Home
last modified time | relevance | path

Searched refs:Reduction (Results 1 – 25 of 55) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h31 PartialReductionChain(Instruction *Reduction, Instruction *ExtendA, in PartialReductionChain()
33 : Reduction(Reduction), ExtendA(ExtendA), ExtendB(ExtendB), in PartialReductionChain()
37 Instruction *Reduction; member
174 VPRecipeBase *tryToCreatePartialReduction(Instruction *Reduction,
H A DLoopVectorizationLegality.cpp1324 return (all_of(getReductionVars(), [&](auto &Reduction) -> bool { in canVectorizeFPMath() argument
1325 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath()
1331 return any_of(getReductionVars(), [&](auto &Reduction) -> bool { in isInvariantStoreOfReduction() argument
1332 const RecurrenceDescriptor &RdxDesc = Reduction.second; in isInvariantStoreOfReduction()
1338 return any_of(getReductionVars(), [&](auto &Reduction) -> bool { in isInvariantAddressOfReduction() argument
1339 const RecurrenceDescriptor &RdxDesc = Reduction.second; in isInvariantAddressOfReduction()
1929 for (const auto &Reduction : getReductionVars()) in canFoldTailByMasking() local
1930 ReductionLiveOuts.insert(Reduction.second.getLoopExitInstr()); in canFoldTailByMasking()
H A DLoopVectorize.cpp1240 return (all_of(Legal->getReductionVars(), [&](auto &Reduction) -> bool { in canVectorizeReductions() argument
1241 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeReductions()
4813 any_of(Legal->getReductionVars(), [&](auto &Reduction) -> bool { in selectInterleaveCount() argument
4814 const RecurrenceDescriptor &RdxDesc = Reduction.second; in selectInterleaveCount()
4831 any_of(Legal->getReductionVars(), [&](auto &Reduction) -> bool { in selectInterleaveCount() argument
4832 const RecurrenceDescriptor &RdxDesc = Reduction.second; in selectInterleaveCount()
6512 for (const auto &Reduction : Legal->getReductionVars()) { in collectValuesToIgnore() local
6513 const RecurrenceDescriptor &RedDes = Reduction.second; in collectValuesToIgnore()
6531 for (const auto &Reduction : Legal->getReductionVars()) { in collectInLoopReductions() local
6532 PHINode *Phi = Reduction.first; in collectInLoopReductions()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp351 Value *Reduction; in expandPredicationInReduction() local
365 Reduction = Builder.CreateUnaryIntrinsic(RedID, RedOp); in expandPredicationInReduction()
366 Reduction = in expandPredicationInReduction()
367 Builder.CreateBinOp((Instruction::BinaryOps)Opc, Reduction, Start); in expandPredicationInReduction()
380 Reduction = Builder.CreateUnaryIntrinsic(RedID, RedOp); in expandPredicationInReduction()
381 transferDecorations(*Reduction, VPI); in expandPredicationInReduction()
382 Reduction = Builder.CreateBinaryIntrinsic(ScalarID, Reduction, Start); in expandPredicationInReduction()
386 Reduction = Builder.CreateFAddReduce(Start, RedOp); in expandPredicationInReduction()
389 Reduction = Builder.CreateFMulReduce(Start, RedOp); in expandPredicationInReduction()
393 replaceOperation(*Reduction, VPI); in expandPredicationInReduction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp55 class Reduction;
85 class Reduction { class
93 Reduction() = delete;
95 Reduction (Instruction *Add) : Root(Add) { } in Reduction() function in __anon176cfc890111::Reduction
221 bool Search(Value *V, BasicBlock *BB, Reduction &R);
223 void InsertParallelMACs(Reduction &Reduction);
226 bool CreateParallelPairs(Reduction &R);
428 bool ARMParallelDSP::Search(Value *V, BasicBlock *BB, Reduction &R) { in Search()
525 Reduction R(&I); in MatchSMLAD()
545 bool ARMParallelDSP::CreateParallelPairs(Reduction &R) { in CreateParallelPairs()
[all …]
/freebsd/sys/contrib/device-tree/Bindings/power/avs/
H A Dqcom,cpr.txt1 QCOM CPR (Core Power Reduction)
3 CPR (Core Power Reduction) is a technology to reduce core power on a CPU
/freebsd/usr.sbin/lpr/filters.ru/
H A Dbjc-240.sh.sample55 Reduction=Off
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVScheduleV.td20 // Used for widening floating-point Reduction as it doesn't contain MF8.
478 // 14. Vector Reduction Operations
483 // 14.1. Vector Single-Width Integer Reduction Instructions
486 // 14.2. Vector Widening Integer Reduction Instructions
488 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
492 // 14.4. Vector Widening Floating-Point Reduction Instructions
706 // 14. Vector Reduction Operations
707 // 14.1. Vector Single-Width Integer Reduction Instructions
710 // 14.2. Vector Widening Integer Reduction Instructions
713 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DOpenACCKinds.h312 Reduction, enumerator
453 case OpenACCClauseKind::Reduction: in printOpenACCClauseKind()
H A DOpenACCClauses.def65 VISIT_CLAUSE(Reduction)
H A Driscv_vector.td1461 // 14. Vector Reduction Operations
1462 // 14.1. Vector Single-Width Integer Reduction Instructions
1475 // 14.2. Vector Widening Integer Reduction Instructions
1476 // Vector Widening Integer Reduction Operations
1484 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
1495 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
1499 // 14.4. Vector Widening Floating-Point Reduction Instructions
1503 // 14.3. Vector Single-Width Floating-Point Reduction Instructions
1507 // 14.4. Vector Widening Floating-Point Reduction Instructions
H A Darm_mve.td539 multiclass Reduction<Type Accumulator, string basename, list<Type> basetypes,
561 defm vminvq: Reduction<Scalar, "minv", [Vector], 1, (seq (Scalar $ret))>;
562 defm vmaxvq: Reduction<Scalar, "maxv", [Vector], 1, (seq (Scalar $ret))>;
566 defm vminavq: Reduction<UScalar, "minav", [Vector], 0, (seq (UScalar $ret))>;
567 defm vmaxavq: Reduction<UScalar, "maxav", [Vector], 0, (seq (UScalar $ret))>;
571 defm vminnmvq: Reduction<Scalar, "minnmv", [Scalar, Vector]>;
572 defm vmaxnmvq: Reduction<Scalar, "maxnmv", [Scalar, Vector]>;
573 defm vminnmavq: Reduction<Scalar, "minnmav", [Scalar, Vector]>;
574 defm vmaxnmavq: Reduction<Scalar, "maxnmav", [Scalar, Vector]>;
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaOpenACC.h497 ClauseKind == OpenACCClauseKind::Reduction || in getVarList()
507 if (ClauseKind == OpenACCClauseKind::Reduction) in getVarList()
712 assert(ClauseKind == OpenACCClauseKind::Reduction && in setReductionDetails()
/freebsd/contrib/llvm-project/lldb/source/Plugins/TraceExporter/docs/
H A Dhtr.rst33 **Basic Super Block Reduction**
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaOpenACCClause.cpp637 << OpenACCClauseKind::Reduction << OpenACCClauseKind::Gang in VisitNumGangsClause()
662 << Clause.getDirectiveKind() << OpenACCClauseKind::Reduction; in VisitNumGangsClause()
1538 << OpenACCClauseKind::Gang << OpenACCClauseKind::Reduction in VisitGangClause()
1703 << OpenACCClauseKind::Reduction << OpenACCClauseKind::Gang in VisitReductionClause()
H A DSemaOpenACC.cpp675 CK == OpenACCClauseKind::Reduction || in ActOnVar()
698 (CK != OpenACCClauseKind::Reduction && in ActOnVar()
715 << (CK != OpenACCClauseKind::Reduction); in ActOnVar()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp1607 for (Instruction *Reduction : DropNoWrapInsts) { in transform()
1608 Reduction->setHasNoSignedWrap(false); in transform()
1609 Reduction->setHasNoUnsignedWrap(false); in transform()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseOpenACC.cpp144 .Case("reduction", OpenACCClauseKind::Reduction) in getOpenACCClauseKind()
527 case OpenACCClauseKind::Reduction: in getClauseParensKind()
1057 case OpenACCClauseKind::Reduction: { in ParseOpenACCClauseParams()
/freebsd/sys/contrib/device-tree/src/arm64/qcom/
H A Dsdm660-xiaomi-lavender.dts228 * by the Core Power Reduction hardened (CPRh) and the
H A Dsdm670-google-sargo.dts189 * by the Core Power Reduction hardened (CPRh) and the
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SchedA510.td957 // Reduction, arithmetic, B form
960 // Reduction, arithmetic, H form
963 // Reduction, arithmetic, S form
966 // Reduction, arithmetic, D form
969 // Reduction, logical
H A DAArch64SchedA320.td979 // Reduction, arithmetic, B form
982 // Reduction, arithmetic, H form
985 // Reduction, arithmetic, S form
988 // Reduction, arithmetic, D form
991 // Reduction, logical
/freebsd/crypto/openssl/doc/designs/
H A DML-KEM.md131 Remainders module the prime are computed via Barret Reduction and the decoding
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsRISCV.td857 // For Reduction ternary operations.
867 // For Reduction ternary operations with mask.
878 // For Reduction ternary operations.
888 // For Reduction ternary operations with mask.
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DOpenACCClause.h1207 : OpenACCClauseWithVarList(OpenACCClauseKind::Reduction, BeginLoc, in OpenACCReductionClause()
1215 return C->getClauseKind() == OpenACCClauseKind::Reduction; in classof()

123