| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ComplexDeinterleavingPass.cpp | 356 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 D | keystone-navigator-qmss.txt | 64 -- 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 D | AMDGPUAtomicOptimizer.cpp | 555 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 D | SampleProf.h | 72 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 D | big_int.h | 178 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 D | PPCRegisterInfoMMA.td | 34 // SPE Accumulator for multiply-accumulate SPE operations. Never directly
|
| H A D | PPCRegisterInfoDMR.td | 49 // WACC - Wide ACC registers. Accumulator registers that are subregs of DMR.
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrInfo.cpp | 7432 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 D | AArch64RegisterInfo.td | 1755 // Accumulator array tiles. 1809 // Accumulator array 1814 // Accumulator array as single tiles 1861 // * Accumulator matrix: 1929 // Accumulator matrix
|
| H A D | AArch64SchedThunderX.td | 228 // Accumulator operands are needed two cycles later.
|
| H A D | AArch64SchedA53.td | 185 // Accumulator operands are needed two cycles later.
|
| H A D | AArch64ISelLowering.h | 426 Value *Accumulator = nullptr) const override;
|
| H A D | AArch64ISelLowering.cpp | 30349 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 D | AArch64SchedNeoverseV1.td | 476 // NOTE: SOG, p. 20, n. 2: Accumulator forwarding is not supported for
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/TargetParser/ |
| H A D | PPCTargetParser.def | 162 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 D | MipsRegisterInfo.td | 71 // Accumulator Registers 463 // Accumulator Registers
|
| /freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | arm_mve.td | 539 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 D | ARMISelLowering.h | 789 Value *Accumulator = nullptr) const override;
|
| H A D | ARMISelLowering.cpp | 22067 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 D | aic7xxx.reg | 609 * Accumulator 610 * We cheat by passing arguments in the Accumulator up to the kernel driver
|
| H A D | aic79xx.reg | 3270 * Accumulator
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaCodeComplete.cpp | 8665 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 D | LoopVectorize.cpp | 8283 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 D | TargetLowering.h | 3554 Value *Accumulator = nullptr) const {
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstrUtils.td | 1286 // BinOpAI - Instructions that read "a-reg imm" (Accumulator register).
|