Skip to content

Commit efa83a2

Browse files
authored
Merge pull request #5591 from apple/eng/davide/slp-fix-october-branch
[SLP]Fix PR58863: Mask index beyond mask size for non-power-2 inserte…
2 parents f368f89 + b364a38 commit efa83a2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6457,7 +6457,8 @@ InstructionCost BoUpSLP::getEntryCost(const TreeEntry *E,
64576457
if (Mask[I] != UndefMaskElem)
64586458
Mask[I] = I + VecSz;
64596459
for (unsigned I = OffsetEnd + 1 - Offset; I < VecSz; ++I)
6460-
Mask[I] = InMask.test(I) ? UndefMaskElem : I;
6460+
Mask[I] =
6461+
((I >= InMask.size()) || InMask.test(I)) ? UndefMaskElem : I;
64616462
Cost += TTI->getShuffleCost(TTI::SK_PermuteTwoSrc, InsertVecTy, Mask);
64626463
}
64636464
}

0 commit comments

Comments
 (0)