File tree Expand file tree Collapse file tree 2 files changed +3
-4
lines changed
llvm/lib/Transforms/Vectorize Expand file tree Collapse file tree 2 files changed +3
-4
lines changed Original file line number Diff line number Diff 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 ())
Original file line number Diff line number Diff 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))
You can’t perform that action at this time.
0 commit comments