Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DComplexDeinterleavingPass.cpp341 NodePtr Accumulator);
352 NodePtr Accumulator);
1156 NodePtr Accumulator = nullptr) { in identifyMultiplications() argument
1197 NodePtr Result = Accumulator; in identifyMultiplications()
1313 std::optional<FastMathFlags> Flags, NodePtr Accumulator = nullptr) { in identifyAdditions() argument
1319 if (Accumulator) in identifyAdditions()
1320 Result = Accumulator; in identifyAdditions()
1935 Value *Accumulator = ReplaceOperandIfExist(Node, 2); in replaceNode() local
1938 assert(!Accumulator || in replaceNode()
1939 (Input0->getType() == Accumulator->getType() && in replaceNode()
[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.cpp573 auto *Accumulator = B.CreatePHI(Ty, 2, "Accumulator"); in buildScanIteratively() local
574 Accumulator->addIncoming(Identity, EntryBB); in buildScanIteratively()
598 {Accumulator, LaneIdxInt, OldValuePhi}); in buildScanIteratively()
603 auto *NewAccumulator = buildNonAtomicBinOp(B, Op, Accumulator, LaneValue); in buildScanIteratively()
604 Accumulator->addIncoming(NewAccumulator, ComputeLoop); in buildScanIteratively()
H A DSIISelLowering.cpp4909 auto Accumulator = in lowerWaveReduce() local
4927 .addReg(Accumulator->getOperand(0).getReg()) in lowerWaveReduce()
4939 Accumulator.addReg(NewAccumulator->getOperand(0).getReg()) in lowerWaveReduce()
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/
H A DSampleProf.h69 inline sampleprof_error mergeSampleProfErrors(sampleprof_error &Accumulator, in mergeSampleProfErrors() argument
73 if (Accumulator == sampleprof_error::success && in mergeSampleProfErrors()
75 Accumulator = Result; in mergeSampleProfErrors()
76 return Accumulator; in mergeSampleProfErrors()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp6636 enum class FMAInstKind { Default, Indexed, Accumulator }; enumerator
6705 else if (kind == FMAInstKind::Accumulator) in genFusedMultiply()
6806 FMAInstKind::Accumulator); in genFusedMultiplyAcc()
6840 FMAInstKind::Accumulator, &NewVR); in genFusedMultiplyAccNeg()
7506 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
7518 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
7531 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
7544 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
7558 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
7570 FMAInstKind::Accumulator); in genAlternativeCodeSequence()
[all …]
H A DAArch64RegisterInfo.td1605 // Accumulator array tiles.
1659 // Accumulator array
1664 // Accumulator array as single tiles
1711 // * Accumulator matrix:
1779 // 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.h919 Value *Accumulator = nullptr) const override;
H A DAArch64ISelLowering.cpp28514 Value *Accumulator) const { in createComplexDeinterleavingIR()
28536 if (Accumulator) { in createComplexDeinterleavingIR()
28537 LowerSplitAcc = B.CreateExtractVector(HalfTy, Accumulator, B.getInt64(0)); in createComplexDeinterleavingIR()
28539 B.CreateExtractVector(HalfTy, Accumulator, B.getInt64(Stride)); in createComplexDeinterleavingIR()
28552 if (Accumulator == nullptr) in createComplexDeinterleavingIR()
28553 Accumulator = Constant::getNullValue(Ty); in createComplexDeinterleavingIR()
28559 {Accumulator, InputA, InputB, B.getInt32((int)Rotation * 90)}); in createComplexDeinterleavingIR()
28564 {Mask, Accumulator, InputA, InputB, B.getInt32((int)Rotation * 90)}); in createComplexDeinterleavingIR()
28574 {Accumulator, InputA, InputB}); in createComplexDeinterleavingIR()
H A DAArch64SchedNeoverseV2.td963 // NOTE: SOG, p. 16, n. 2: Accumulator forwarding is not supported for
/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/include/llvm/TargetParser/
H A DPPCTargetParser.def114 PPC_LNX_FEATURE("4xxmac","4xx CPU has a Multiply Accumulator",PPCF_4XXMAC,0x02000000,PPC_FAWORD_HWC…
194 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.h762 Value *Accumulator = nullptr) const override;
H A DARMISelLowering.cpp22143 Value *Accumulator) const { in createComplexDeinterleavingIR()
22165 if (Accumulator) { in createComplexDeinterleavingIR()
22166 LowerSplitAcc = B.CreateShuffleVector(Accumulator, LowerSplitMask); in createComplexDeinterleavingIR()
22167 UpperSplitAcc = B.CreateShuffleVector(Accumulator, UpperSplitMask); in createComplexDeinterleavingIR()
22185 if (Accumulator) in createComplexDeinterleavingIR()
22187 {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.cpp8517 std::string Accumulator; in CodeCompleteObjCSelector() local
8520 if (!Accumulator.empty()) { in CodeCompleteObjCSelector()
8522 Builder.getAllocator().CopyString(Accumulator)); in CodeCompleteObjCSelector()
8523 Accumulator.clear(); in CodeCompleteObjCSelector()
8527 Accumulator += Sel.getNameForSlot(I); in CodeCompleteObjCSelector()
8528 Accumulator += ':'; in CodeCompleteObjCSelector()
8530 Builder.AddTypedTextChunk(Builder.getAllocator().CopyString(Accumulator)); in CodeCompleteObjCSelector()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h3414 Value *Accumulator = nullptr) const {
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrUtils.td1289 // BinOpAI - Instructions that read "a-reg imm" (Accumulator register).