Skip to content

Commit 3e37045

Browse files
authored
[VPlan] Early assert for unsupported interleaved access features. nfc (#146669)
1 parent 85d09de commit 3e37045

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

llvm/lib/Transforms/Vectorize/VPlan.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2346,6 +2346,9 @@ class VPInterleaveRecipe : public VPRecipeBase {
23462346
DL),
23472347

23482348
IG(IG), NeedsMaskForGaps(NeedsMaskForGaps) {
2349+
// TODO: extend the masked interleaved-group support to reversed access.
2350+
assert((!Mask || !IG->isReverse()) &&
2351+
"Reversed masked interleave-group not supported.");
23492352
for (unsigned i = 0; i < IG->getFactor(); ++i)
23502353
if (Instruction *I = IG->getMember(i)) {
23512354
if (I->getType()->isVoidTy())

llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3439,11 +3439,7 @@ void VPInterleaveRecipe::execute(VPTransformState &State) {
34393439
unsigned InterleaveFactor = Group->getFactor();
34403440
auto *VecTy = VectorType::get(ScalarTy, State.VF * InterleaveFactor);
34413441

3442-
// TODO: extend the masked interleaved-group support to reversed access.
34433442
VPValue *BlockInMask = getMask();
3444-
assert((!BlockInMask || !Group->isReverse()) &&
3445-
"Reversed masked interleave-group not supported.");
3446-
34473443
VPValue *Addr = getAddr();
34483444
Value *ResAddr = State.get(Addr, VPLane(0));
34493445
if (auto *I = dyn_cast<Instruction>(ResAddr))

0 commit comments

Comments
 (0)