Lines Matching refs:NewMask
1272 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoSplat() local
1274 NewMask[i] = i == IdxC ? 0 : Shuf->getMaskValue(i); in foldInsEltIntoSplat()
1276 return new ShuffleVectorInst(Op0, NewMask); in foldInsEltIntoSplat()
1311 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoIdentityShuffle() local
1316 NewMask[i] = OldMask[i]; in foldInsEltIntoIdentityShuffle()
1324 NewMask[i] = IdxC; in foldInsEltIntoIdentityShuffle()
1328 return new ShuffleVectorInst(X, Shuf->getOperand(1), NewMask); in foldInsEltIntoIdentityShuffle()
2040 SmallVector<int, 16> NewMask(NumMaskElts, 0); in canonicalizeInsertSplat() local
2043 NewMask[i] = Mask[i]; in canonicalizeInsertSplat()
2045 return new ShuffleVectorInst(NewIns, NewMask); in canonicalizeInsertSplat()
2376 SmallVector<int, 16> NewMask(NumElts); in foldIdentityExtractShuffle() local
2383 NewMask[i] = ExtractMaskElt == UndefMaskElem ? ExtractMaskElt : MaskElt; in foldIdentityExtractShuffle()
2385 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityExtractShuffle()
2515 SmallVector<int, 16> NewMask(Mask.size(), -1); in foldIdentityPaddedShuffles() local
2535 NewMask[i] = Mask[i]; in foldIdentityPaddedShuffles()
2538 NewMask[i] = Mask[i] - (WideElts - NarrowElts); in foldIdentityPaddedShuffles()
2541 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityPaddedShuffles()