Home
last modified time | relevance | path

Searched refs:Accumulator (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp356 NodePtr Accumulator);
367 NodePtr Accumulator);
1320 NodePtr Accumulator = nullptr) { in identifyMultiplications() argument
1361 NodePtr Result = Accumulator; in identifyMultiplications()
1477 std::optional<FastMathFlags> Flags, NodePtr Accumulator = nullptr) { in identifyAdditions() argument
1483 if (Accumulator) in identifyAdditions()
1484 Result = Accumulator; in identifyAdditions()
2158 Value *Accumulator = ReplaceOperandIfExist(Node, 2); in replaceNode() local
2162 Builder, Node->Operation, Node->Rotation, Input0, Input1, Accumulator); in replaceNode()
2170 Value *Accumulator = ReplaceOperandIfExist(Node, 2); in replaceNode() local
[all …]
/freebsd/sys/contrib/device-tree/Bindings/soc/ti/
H A Dkeystone-navigator-qmss.txt64 -- accumulator : Accumulator channel specification. Any of the PDSPs in
75 queues. Accumulator channel property is specified as:
80 channel : Accumulator channel number
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp555 auto *Accumulator = B.CreatePHI(Ty, 2, "Accumulator"); in buildScanIteratively() local
556 Accumulator->addIncoming(Identity, EntryBB); in buildScanIteratively()
580 {Accumulator, LaneIdxInt, OldValuePhi}); in buildScanIteratively()
585 auto *NewAccumulator = buildNonAtomicBinOp(B, Op, Accumulator, LaneValue); in buildScanIteratively()
586 Accumulator->addIncoming(NewAccumulator, ComputeLoop); in buildScanIteratively()
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DSampleProf.h72 inline sampleprof_error mergeSampleProfErrors(sampleprof_error &Accumulator, in mergeSampleProfErrors() argument
76 if (Accumulator == sampleprof_error::success && in mergeSampleProfErrors()
78 Accumulator = Result; in mergeSampleProfErrors()
79 return Accumulator; in mergeSampleProfErrors()
/freebsd/contrib/llvm-project/libc/src/__support/
H A Dbig_int.h178 template <typename T> struct Accumulator final : cpp::array<T, 2> {
180 LIBC_INLINE constexpr Accumulator() : UP({0, 0}) {}
195 Accumulator<word> acc;
212 Accumulator<word> acc;
228 Accumulator<word> acc;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfoMMA.td34 // SPE Accumulator for multiply-accumulate SPE operations. Never directly
H A DPPCRegisterInfoDMR.td49 // WACC - Wide ACC registers. Accumulator registers that are subregs of DMR.
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp7432 enum class FMAInstKind { Default, Indexed, Accumulator }; enumerator
7501 else if (kind == FMAInstKind::Accumulator) in genFusedMultiply()
7602 FMAInstKind::Accumulator); in genFusedMultiplyAcc()
7636 FMAInstKind::Accumulator, &NewVR); in genFusedMultiplyAccNeg()
8283 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
8295 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
8308 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
8321 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
8335 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
8347 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
[all …]
H A DAArch64RegisterInfo.td1755 // Accumulator array tiles.
1809 // Accumulator array
1814 // Accumulator array as single tiles
1861 // * Accumulator matrix:
1929 // Accumulator matrix
H A DAArch64SchedThunderX.td228 // Accumulator operands are needed two cycles later.
H A DAArch64SchedA53.td185 // Accumulator operands are needed two cycles later.
H A DAArch64ISelLowering.h426 Value *Accumulator = nullptr) const override;
H A DAArch64ISelLowering.cpp30349 Value *Accumulator) const { in createComplexDeinterleavingIR()
30351 if (Accumulator == nullptr) in createComplexDeinterleavingIR()
30352 Accumulator = Constant::getNullValue(Ty); in createComplexDeinterleavingIR()
30364 int AccStride = cast<VectorType>(Accumulator->getType()) in createComplexDeinterleavingIR()
30376 FullTy = Accumulator->getType(); in createComplexDeinterleavingIR()
30378 cast<VectorType>(Accumulator->getType())); in createComplexDeinterleavingIR()
30379 LowerSplitAcc = B.CreateExtractVector(HalfAccTy, Accumulator, uint64_t(0)); in createComplexDeinterleavingIR()
30380 UpperSplitAcc = B.CreateExtractVector(HalfAccTy, Accumulator, AccStride); in createComplexDeinterleavingIR()
30396 {Accumulator, InputA, InputB, B.getInt32((int)Rotation * 90)}); in createComplexDeinterleavingIR()
30401 {Mask, Accumulator, InputA, InputB, B.getInt32((int)Rotation * 90)}); in createComplexDeinterleavingIR()
[all …]
H A DAArch64SchedNeoverseV1.td476 // NOTE: SOG, p. 20, n. 2: Accumulator forwarding is not supported for
/freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/
H A DPPCTargetParser.def162 PPC_LNX_FEATURE("4xxmac","4xx CPU has a Multiply Accumulator",PPCF_4XXMAC,0x02000000,PPC_FAWORD_HWC…
242 PPC_AIX_FEATURE("4xxmac","4xx CPU has a Multiply Accumulator",BUILTIN_PPC_FALSE,0,0,CmpInst::Predic…
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsRegisterInfo.td71 // Accumulator Registers
463 // Accumulator Registers
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_mve.td539 multiclass Reduction<Type Accumulator, string basename, list<Type> basetypes,
542 dag accArg = (args Accumulator:$prev),
553 Accumulator, !con(accArg, (args Vector:$vec)),
556 Accumulator, !con(accArg, (args Vector:$vec, Predicate:$pred)),
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h789 Value *Accumulator = nullptr) const override;
H A DARMISelLowering.cpp22067 Value *Accumulator) const { in createComplexDeinterleavingIR()
22089 if (Accumulator) { in createComplexDeinterleavingIR()
22090 LowerSplitAcc = B.CreateShuffleVector(Accumulator, LowerSplitMask); in createComplexDeinterleavingIR()
22091 UpperSplitAcc = B.CreateShuffleVector(Accumulator, UpperSplitMask); in createComplexDeinterleavingIR()
22109 if (Accumulator) in createComplexDeinterleavingIR()
22111 {ConstRotation, Accumulator, InputB, InputA}); in createComplexDeinterleavingIR()
/freebsd/sys/dev/aic7xxx/
H A Daic7xxx.reg609 * Accumulator
610 * We cheat by passing arguments in the Accumulator up to the kernel driver
H A Daic79xx.reg3270 * Accumulator
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCodeComplete.cpp8665 std::string Accumulator; in CodeCompleteObjCSelector() local
8668 if (!Accumulator.empty()) { in CodeCompleteObjCSelector()
8670 Builder.getAllocator().CopyString(Accumulator)); in CodeCompleteObjCSelector()
8671 Accumulator.clear(); in CodeCompleteObjCSelector()
8675 Accumulator += Sel.getNameForSlot(I); in CodeCompleteObjCSelector()
8676 Accumulator += ':'; in CodeCompleteObjCSelector()
8678 Builder.AddTypedTextChunk(Builder.getAllocator().CopyString(Accumulator)); in CodeCompleteObjCSelector()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp8283 VPValue *Accumulator = Operands[1]; in tryToCreatePartialReduction() local
8287 std::swap(BinOp, Accumulator); in tryToCreatePartialReduction()
8311 return new VPPartialReductionRecipe(ReductionOpcode, Accumulator, BinOp, Cond, in tryToCreatePartialReduction()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3554 Value *Accumulator = nullptr) const {
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrUtils.td1286 // BinOpAI - Instructions that read "a-reg imm" (Accumulator register).

12