Searched refs:VPInterleaveRecipe (Results 1 – 6 of 6) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanValue.h | 41 class VPInterleaveRecipe; variable 51 friend class VPInterleaveRecipe; variable
|
| H A D | VPlanAnalysis.cpp | 296 .Case<VPInterleaveRecipe>([V](const VPInterleaveRecipe *R) { in inferScalarType()
|
| H A D | VPlanTransforms.cpp | 2389 if (isa<VPWidenMemoryRecipe, VPInterleaveRecipe, VPScalarIVStepsRecipe, in dropPoisonGeneratingRecipes() 2444 } else if (auto *InterleaveRec = dyn_cast<VPInterleaveRecipe>(&Recipe)) { in dropPoisonGeneratingRecipes() 2537 auto *VPIG = new VPInterleaveRecipe(IG, Addr, StoredValues, in createInterleaveGroups() 3101 if (auto *IR = dyn_cast<VPInterleaveRecipe>(DefR)) in canNarrowLoad() 3111 static bool isConsecutiveInterleaveGroup(VPInterleaveRecipe *InterleaveR, in isConsecutiveInterleaveGroup() 3161 SmallVector<VPInterleaveRecipe *> StoreGroups; in narrowInterleaveGroups() 3178 auto *InterleaveR = dyn_cast<VPInterleaveRecipe>(&R); in narrowInterleaveGroups() 3220 auto *IR = dyn_cast<VPInterleaveRecipe>(DefR); in narrowInterleaveGroups() 3260 if (auto *LoadGroup = dyn_cast<VPInterleaveRecipe>(R)) { in narrowInterleaveGroups()
|
| H A D | VPlan.h | 2364 class LLVM_ABI_FOR_TEST VPInterleaveRecipe : public VPRecipeBase { 2376 VPInterleaveRecipe(const InterleaveGroup<Instruction> *IG, VPValue *Addr, in VPInterleaveRecipe() function 2400 ~VPInterleaveRecipe() override = default; 2402 VPInterleaveRecipe *clone() override { in clone() 2403 return new VPInterleaveRecipe(IG, getAddr(), getStoredValues(), getMask(), in clone()
|
| H A D | VPlanRecipes.cpp | 57 return cast<VPInterleaveRecipe>(this)->getNumStoreOperands() > 0; in mayWriteToMemory() 259 else if (auto *IG = dyn_cast<VPInterleaveRecipe>(this)) in cost() 2054 if (isa<VPInterleaveRecipe>(R)) in computeCost() 3435 void VPInterleaveRecipe::execute(VPTransformState &State) { in execute() 3617 void VPInterleaveRecipe::print(raw_ostream &O, const Twine &Indent, in print() 3647 InstructionCost VPInterleaveRecipe::computeCost(ElementCount VF, in computeCost()
|
| H A D | LoopVectorize.cpp | 4082 .Case<VPInterleaveRecipe>([](const VPInterleaveRecipe *R) { in emitInvalidCostRemarks() 4201 !isa<VPWidenStoreRecipe, VPWidenStoreEVLRecipe, VPInterleaveRecipe>( in willGenerateVectors() 6919 if (auto *IR = dyn_cast<VPInterleaveRecipe>(&R)) { in planContainsAdditionalSimplifications()
|