Home
last modified time | relevance | path

Searched refs:isSingleScalar (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUtils.h42 inline bool isSingleScalar(const VPValue *VPV) { in isSingleScalar() function
69 return Rep->isSingleScalar() || (PreservesUniformity(Rep->getOpcode()) && in isSingleScalar()
70 all_of(Rep->operands(), isSingleScalar)); in isSingleScalar()
74 return all_of(VPV->getDefiningRecipe()->operands(), isSingleScalar); in isSingleScalar()
77 all_of(WidenR->operands(), isSingleScalar); in isSingleScalar()
80 return VPI->isSingleScalar() || VPI->isVectorToScalar() || in isSingleScalar()
82 all_of(VPI->operands(), isSingleScalar)); in isSingleScalar()
H A DVPlanUnroll.cpp465 if (vputils::isSingleScalar(Op)) { in cloneForLane()
509 if (!RepR || RepR->isSingleScalar()) in replicateByVF()
515 vputils::isSingleScalar(RepR->getOperand(1))) { in replicateByVF()
H A DVPlanUtils.cpp113 return R->isSingleScalar() && in isUniformAcrossVFsAndUFs()
H A DVPlanRecipes.cpp506 if (isSingleScalar() || isVectorToScalar()) in canGenerateScalarForFirstLane()
993 bool VPInstruction::isSingleScalar() const { in isSingleScalar() function in VPInstruction
1006 isVectorToScalar() || isSingleScalar()); in execute()
1126 O << Indent << "EMIT" << (isSingleScalar() ? "-SCALAR" : "") << " "; in print()
1241 O << Indent << "EMIT" << (isSingleScalar() ? "-SCALAR" : "") << " "; in print()
1283 O << Indent << "EMIT" << (isSingleScalar() ? "-SCALAR" : "") << " "; in print()
1334 auto Lane = vputils::isSingleScalar(ExitValue) in execute()
2854 if (vputils::isSingleScalar(Operand)) in scalarizeInstruction()
2887 assert((State.VF.isScalar() || !isSingleScalar()) && in execute()
2950 (isSingleScalar() ? 1 : VF.getFixedValue()); in computeCost()
H A DVPlanTransforms.cpp156 if (!ScalarVFOnly && RepR->isSingleScalar()) in sinkScalarOperands()
352 PredRecipe->isSingleScalar(), nullptr /*Mask*/, *PredRecipe); in createReplicateRegion()
648 (RepR && (RepR->isSingleScalar() || RepR->isPredicated()))) in legalizeAndOptimizeInductions()
652 if (!vputils::isSingleScalar(Def) && !vputils::onlyFirstLaneUsed(Def)) in legalizeAndOptimizeInductions()
1235 if (RepR && (RepR->isSingleScalar() || RepR->isPredicated())) in narrowToSingleScalarRecipes()
1242 if (!vputils::isSingleScalar(RepOrWidenR) || in narrowToSingleScalarRecipes()
3146 return RepR && RepR->isSingleScalar(); in isAlreadyNarrow()
3273 assert(RepR->isSingleScalar() && in narrowInterleaveGroups()
H A DVPlan.cpp259 if (!Lane.isFirstLane() && vputils::isSingleScalar(Def) && in get()
339 bool IsSingleScalar = vputils::isSingleScalar(Def); in get()
H A DVPlan.h1131 bool isSingleScalar() const;
2699 bool isSingleScalar() const { return IsSingleScalar; } in isSingleScalar() function
2707 return isSingleScalar(); in onlyFirstLaneUsed()
H A DLoopVectorize.cpp6947 if (RepR->isSingleScalar() && in planContainsAdditionalSimplifications()