Lines Matching refs:NewMask

1307   SmallVector<int, 16> NewMask(NumMaskElts);  in foldInsEltIntoSplat()  local
1309 NewMask[i] = i == IdxC ? 0 : Shuf->getMaskValue(i); in foldInsEltIntoSplat()
1311 return new ShuffleVectorInst(Op0, NewMask); in foldInsEltIntoSplat()
1346 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoIdentityShuffle() local
1351 NewMask[i] = OldMask[i]; in foldInsEltIntoIdentityShuffle()
1359 NewMask[i] = IdxC; in foldInsEltIntoIdentityShuffle()
1363 return new ShuffleVectorInst(X, Shuf->getOperand(1), NewMask); in foldInsEltIntoIdentityShuffle()
2126 SmallVector<int, 16> NewMask(NumElts); in foldSelectShuffleOfSelectShuffle() local
2128 NewMask[i] = Mask[i] < (signed)NumElts ? Mask[i] : Mask1[i]; in foldSelectShuffleOfSelectShuffle()
2131 assert((ShuffleVectorInst::isSelectMask(NewMask, NumElts) || in foldSelectShuffleOfSelectShuffle()
2132 ShuffleVectorInst::isIdentityMask(NewMask, NumElts)) && in foldSelectShuffleOfSelectShuffle()
2134 return new ShuffleVectorInst(X, Y, NewMask); in foldSelectShuffleOfSelectShuffle()
2216 SmallVector<int, 16> NewMask(NumMaskElts, 0); in canonicalizeInsertSplat() local
2219 NewMask[i] = Mask[i]; in canonicalizeInsertSplat()
2221 return new ShuffleVectorInst(NewIns, NewMask); in canonicalizeInsertSplat()
2569 SmallVector<int, 16> NewMask(NumElts); in foldIdentityExtractShuffle() local
2576 NewMask[i] = ExtractMaskElt == PoisonMaskElem ? ExtractMaskElt : MaskElt; in foldIdentityExtractShuffle()
2578 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityExtractShuffle()
2708 SmallVector<int, 16> NewMask(Mask.size(), -1); in foldIdentityPaddedShuffles() local
2728 NewMask[i] = Mask[i]; in foldIdentityPaddedShuffles()
2731 NewMask[i] = Mask[i] - (WideElts - NarrowElts); in foldIdentityPaddedShuffles()
2734 return new ShuffleVectorInst(X, Y, NewMask); in foldIdentityPaddedShuffles()