Home
last modified time | relevance | path

Searched refs:RdxDesc (Results 1 – 25 of 76) sorted by relevance

1234

/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/dports/graphics/llvm-mesa/llvm-13.0.1.src/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/dports/lang/rust/rustc-1.58.1-src/src/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h150 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
158 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
162 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/dports/devel/llvm13/llvm-project-13.0.1.src/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.h151 bool isLegalToVectorizeReduction(const RecurrenceDescriptor &RdxDesc, in isLegalToVectorizeReduction() argument
159 Type *Ty = RdxDesc.getRecurrenceType(); in isLegalToVectorizeReduction()
163 switch (RdxDesc.getRecurrenceKind()) { in isLegalToVectorizeReduction()
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4308 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4318 clearReductionWrapFlags(RdxDesc, State); in fixReduction()
4354 RdxDesc.getOpcode(), PhiTy, in fixReduction()
4433 ReducedPartRdx = RdxDesc.isSigned() in fixReduction()
6336 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening()
6538 RdxDesc.getRecurrenceKind()); in selectInterleaveCount()
6554 return RdxDesc.isOrdered(); in selectInterleaveCount()
7261 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local
7265 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost()
7270 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost()
[all …]
H A DVPlan.h1170 RecurrenceDescriptor &RdxDesc; variable
1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc,
1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1341 RecurrenceDescriptor *RdxDesc; variable
1350 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1323 RdxDesc.isOrdered(); in useOrderedReductions()
4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction()
4361 RdxDesc.getOpcode(), PhiTy, in fixReduction()
4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction()
6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening()
6498 return RdxDesc.isOrdered(); in selectInterleaveCount()
7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local
7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost()
7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost()
[all …]
H A DVPlan.h1170 RecurrenceDescriptor &RdxDesc; variable
1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc,
1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1335 RecurrenceDescriptor *RdxDesc; variable
1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
H A DLoopVectorizationLegality.cpp925 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath() local
926 return !RdxDesc.hasExactFPMath() || RdxDesc.isOrdered(); in canVectorizeFPMath()
/dports/graphics/llvm-mesa/llvm-13.0.1.src/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1323 RdxDesc.isOrdered(); in useOrderedReductions()
4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction()
4361 RdxDesc.getOpcode(), PhiTy, in fixReduction()
4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction()
6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening()
6498 return RdxDesc.isOrdered(); in selectInterleaveCount()
7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local
7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost()
7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost()
[all …]
H A DVPlan.h1170 RecurrenceDescriptor &RdxDesc; variable
1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc,
1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1335 RecurrenceDescriptor *RdxDesc; variable
1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
H A DLoopVectorizationLegality.cpp925 const RecurrenceDescriptor &RdxDesc = Reduction.second; in canVectorizeFPMath() local
926 return !RdxDesc.hasExactFPMath() || RdxDesc.isOrdered(); in canVectorizeFPMath()
/dports/lang/rust/rustc-1.58.1-src/src/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1323 RdxDesc.isOrdered(); in useOrderedReductions()
4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction()
4361 RdxDesc.getOpcode(), PhiTy, in fixReduction()
4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction()
6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening()
6498 return RdxDesc.isOrdered(); in selectInterleaveCount()
7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local
7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost()
7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost()
[all …]
H A DVPlan.h1170 RecurrenceDescriptor &RdxDesc; variable
1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc,
1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1335 RecurrenceDescriptor *RdxDesc; variable
1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1323 RdxDesc.isOrdered(); in useOrderedReductions()
4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction()
4361 RdxDesc.getOpcode(), PhiTy, in fixReduction()
4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction()
6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening()
6498 return RdxDesc.isOrdered(); in selectInterleaveCount()
7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local
7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost()
7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost()
[all …]
H A DVPlan.h1170 RecurrenceDescriptor &RdxDesc; variable
1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc,
1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1335 RecurrenceDescriptor *RdxDesc; variable
1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
/dports/devel/llvm13/llvm-project-13.0.1.src/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1323 RdxDesc.isOrdered(); in useOrderedReductions()
4299 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4309 clearReductionWrapFlags(RdxDesc, State); in fixReduction()
4361 RdxDesc.getOpcode(), PhiTy, in fixReduction()
4438 ReducedPartRdx = RdxDesc.isSigned() in fixReduction()
6296 T = RdxDesc.getRecurrenceType(); in collectElementTypesForWidening()
6498 return RdxDesc.isOrdered(); in selectInterleaveCount()
7207 const RecurrenceDescriptor &RdxDesc = in getReductionPatternCost() local
7211 RdxDesc.getOpcode(), VectorTy, RdxDesc.getFastMathFlags(), CostKind); in getReductionPatternCost()
7216 if (useOrderedReductions(RdxDesc)) in getReductionPatternCost()
[all …]
H A DVPlan.h1170 RecurrenceDescriptor &RdxDesc; variable
1181 VPReductionPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc,
1185 RdxDesc(RdxDesc), IsInLoop(IsInLoop), IsOrdered(IsOrdered) {
1211 RecurrenceDescriptor &getRecurrenceDescriptor() { return RdxDesc; } in getRecurrenceDescriptor()
1335 RecurrenceDescriptor *RdxDesc; variable
1344 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), TTI(TTI) {
/dports/devel/llvm12/llvm-project-12.0.1.src/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4182 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4192 clearReductionWrapFlags(RdxDesc); in fixReduction()
4243 RdxDesc.getOpcode(), Phi->getType(), in fixReduction()
4302 RdxDesc.getFastMathFlags()); in fixReduction()
4316 RdxDesc.isSigned() in fixReduction()
4352 RecurrenceDescriptor &RdxDesc) { in clearReductionWrapFlags() argument
4353 RecurKind RK = RdxDesc.getRecurrenceKind(); in clearReductionWrapFlags()
4611 if (RdxDesc) { in widenPHIInstruction()
5993 T = RdxDesc.getRecurrenceType(); in getSmallestAndWidestTypes()
6870 RecurrenceDescriptor RdxDesc = in getReductionPatternCost() local
[all …]
H A DVPlan.h986 RecurrenceDescriptor *RdxDesc = nullptr; variable
991 VPWidenPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, VPValue &Start) in VPWidenPHIRecipe() argument
993 this->RdxDesc = &RdxDesc; in VPWidenPHIRecipe()
1132 RecurrenceDescriptor *RdxDesc; variable
1143 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), NoNaN(NoNaN),
/dports/devel/wasi-compiler-rt12/llvm-project-12.0.1.src/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4182 RecurKind RK = RdxDesc.getRecurrenceKind(); in fixReduction()
4192 clearReductionWrapFlags(RdxDesc); in fixReduction()
4243 RdxDesc.getOpcode(), Phi->getType(), in fixReduction()
4302 RdxDesc.getFastMathFlags()); in fixReduction()
4316 RdxDesc.isSigned() in fixReduction()
4352 RecurrenceDescriptor &RdxDesc) { in clearReductionWrapFlags() argument
4353 RecurKind RK = RdxDesc.getRecurrenceKind(); in clearReductionWrapFlags()
4611 if (RdxDesc) { in widenPHIInstruction()
5993 T = RdxDesc.getRecurrenceType(); in getSmallestAndWidestTypes()
6870 RecurrenceDescriptor RdxDesc = in getReductionPatternCost() local
[all …]
H A DVPlan.h986 RecurrenceDescriptor *RdxDesc = nullptr; variable
991 VPWidenPHIRecipe(PHINode *Phi, RecurrenceDescriptor &RdxDesc, VPValue &Start) in VPWidenPHIRecipe() argument
993 this->RdxDesc = &RdxDesc; in VPWidenPHIRecipe()
1132 RecurrenceDescriptor *RdxDesc; variable
1143 VPValue(VPValue::VPVReductionSC, I, this), RdxDesc(R), NoNaN(NoNaN),
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3923 RdxDesc.getMinMaxRecurrenceKind(); in fixReduction()
3969 clearReductionWrapFlags(RdxDesc); in fixReduction()
4083 RdxDesc.getFastMathFlags()); in fixReduction()
4097 if (Phi->getType() != RdxDesc.getRecurrenceType()) in fixReduction()
4099 RdxDesc.isSigned() in fixReduction()
4139 RecurrenceDescriptor &RdxDesc) { in clearReductionWrapFlags() argument
5486 T = RdxDesc.getRecurrenceType(); in getSmallestAndWidestTypes()
6905 RecurrenceDescriptor &RdxDesc = Reduction.second; in collectInLoopReductions() local
6908 if (RdxDesc.getRecurrenceType() != Phi->getType()) in collectInLoopReductions()
6913 unsigned Opcode = RdxDesc.getRecurrenceBinOp(); in collectInLoopReductions()
[all …]

1234