Skip to content

Commit 5b76a2e

Browse files
committed
[SLP]Correctly calculate mask for the inserted vector
1 parent b9c932e commit 5b76a2e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4972,8 +4972,8 @@ static Value *createInsertVector(
49724972
const unsigned VecVF = getNumElements(Vec->getType());
49734973
SmallVector<int> Mask(VecVF, PoisonMaskElem);
49744974
std::iota(Mask.begin(), std::next(Mask.begin(), Index), 0);
4975-
for (unsigned I : seq<unsigned>(Index, SubVecVF))
4976-
Mask[I] = I - Index + VecVF;
4975+
for (unsigned I : seq<unsigned>(SubVecVF))
4976+
Mask[I + Index] = I + VecVF;
49774977
if (Generator) {
49784978
Vec = Generator(Vec, V, Mask);
49794979
} else {

0 commit comments

Comments
 (0)