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 @@ -3418,11 +3418,7 @@ void VPInterleaveRecipe::execute(VPTransformState &State) {
34183418 unsigned InterleaveFactor = Group->getFactor ();
34193419 auto *VecTy = VectorType::get (ScalarTy, State.VF * InterleaveFactor);
34203420
3421- // TODO: extend the masked interleaved-group support to reversed access.
34223421 VPValue *BlockInMask = getMask ();
3423- assert ((!BlockInMask || !Group->isReverse ()) &&
3424- " Reversed masked interleave-group not supported." );
3425-
34263422 VPValue *Addr = getAddr ();
34273423 Value *ResAddr = State.get (Addr, VPLane (0 ));
34283424 if (auto *I = dyn_cast<Instruction>(ResAddr))
You can’t perform that action at this time.
0 commit comments