Lines Matching refs:NewMask
1215 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoSplat() local
1217 NewMask[i] = i == IdxC ? 0 : Shuf->getMaskValue(i); in foldInsEltIntoSplat()
1219 return new ShuffleVectorInst(Op0, UndefValue::get(Op0->getType()), NewMask); in foldInsEltIntoSplat()
1254 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoIdentityShuffle() local
1259 NewMask[i] = OldMask[i]; in foldInsEltIntoIdentityShuffle()
1267 NewMask[i] = IdxC; in foldInsEltIntoIdentityShuffle()
1271 return new ShuffleVectorInst(X, Shuf->getOperand(1), NewMask); in foldInsEltIntoIdentityShuffle()
1931 SmallVector<int, 16> NewMask(NumMaskElts, 0); in canonicalizeInsertSplat() local
1934 NewMask[i] = Mask[i]; in canonicalizeInsertSplat()
1936 return new ShuffleVectorInst(NewIns, UndefVec, NewMask); in canonicalizeInsertSplat()
2180 SmallVector<int, 16> NewMask(NumElts); in foldIdentityExtractShuffle() local
2187 NewMask[i] = ExtractMaskElt == UndefMaskElem ? ExtractMaskElt : MaskElt; in foldIdentityExtractShuffle()
2189 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityExtractShuffle()
2318 SmallVector<int, 16> NewMask(Mask.size(), -1); in foldIdentityPaddedShuffles() local
2338 NewMask[i] = Mask[i]; in foldIdentityPaddedShuffles()
2341 NewMask[i] = Mask[i] - (WideElts - NarrowElts); in foldIdentityPaddedShuffles()
2344 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityPaddedShuffles()