Skip to content

Commit d1d1af2

Browse files
committed
move indexing of SrcMask
1 parent f490844 commit d1d1af2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

llvm/lib/Transforms/Vectorize/VectorCombine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,7 @@ bool VectorCombine::foldInsExtFNeg(Instruction &I) {
702702
SmallVector<int> SrcMask;
703703
if (NeedLenChg) {
704704
SrcMask.assign(NumElts, PoisonMaskElem);
705+
SrcMask[Index] = Index;
705706
NewCost += TTI.getShuffleCost(TargetTransformInfo::SK_PermuteSingleSrc,
706707
SrcVecTy, SrcMask, CostKind);
707708
}
@@ -714,7 +715,6 @@ bool VectorCombine::foldInsExtFNeg(Instruction &I) {
714715
Value *VecFNeg = Builder.CreateFNegFMF(SrcVec, FNeg);
715716
if (NeedLenChg) {
716717
// shuffle DestVec, (shuffle (fneg SrcVec), poison, SrcMask), Mask
717-
SrcMask[Index] = Index;
718718
Value *LenChgShuf = Builder.CreateShuffleVector(
719719
SrcVec, PoisonValue::get(SrcVecTy), SrcMask);
720720
NewShuf = Builder.CreateShuffleVector(DestVec, LenChgShuf, Mask);

0 commit comments

Comments
 (0)