Lines Matching defs:NewMask
7212 if (SDValue NewMask =
7216 NewMask);
13047 APInt NewMask =
13055 DAG.getConstant(NewMask, DL, OpVT));
16055 SmallVector<int, 8> NewMask;
16058 NewMask.push_back(M < 0 ? -1 : M * MaskScale + i);
16061 TLI.buildLegalVectorShuffle(VT, SDLoc(N), SV0, SV1, NewMask, DAG);
22267 // --> (vector_shuffle X, Y, NewMask)
22270 SmallVectorImpl<int> &NewMask, SDValue Elt,
22324 NewMask.assign(Mask.begin(), Mask.end());
22325 NewMask[InsIndex] = ElementOffset + Elt.getConstantOperandVal(1);
22326 assert(NewMask[InsIndex] < (int)(2 * Mask.size()) && NewMask[InsIndex] >= 0 &&
22327 "NewMask[InsIndex] is out of bound");
22350 SmallVector<int, 16> NewMask(Mask);
22351 if (mergeEltWithShuffle(X, Y, Mask, NewMask, InsertVal, InsIndex)) {
22353 Vec.getValueType(), SDLoc(N), X, Y, NewMask, DAG);
22670 SmallVector<int, 16> NewMask;
22671 if (!mergeEltWithShuffle(LHS, RHS, Mask, NewMask, Op, I.index())) {
22675 Mask = std::move(NewMask);
25157 SmallVector<int, 16> NewMask;
25158 NewMask.reserve(NumEltsExtracted);
25170 NewMask.emplace_back(M);
25198 NewMask.emplace_back(-1);
25221 NewMask.emplace_back(AdjM);
25223 assert(NewMask.size() == (unsigned)NumEltsExtracted && "Produced bad mask.");
25233 if (!ShuffleVectorInst::isIdentityMask(NewMask, NewMask.size()) ||
25234 any_of(NewMask, [](int M) { return M < 0; }))
25244 !TLI.isShuffleMaskLegal(NewMask, NarrowVT))
25265 return DAG.getVectorShuffle(NarrowVT, DL, NewOps[0], NewOps[1], NewMask);
26041 SmallVector<int, 32> NewMask;
26043 NewMask.push_back(Idx == -1 ? -1 : SplatMask[Idx]);
26047 NewMask);
26081 SmallVector<int> NewMask;
26082 if (!widenShuffleMaskElts(Factor, Mask, NewMask))
26085 if (!TLI.isShuffleMaskLegal(NewMask, InVT))
26093 SDValue NewShuf = DAG.getVectorShuffle(InVT, DL, Op0, Op1, NewMask);
26281 SmallVector<int, 8> NewMask;
26288 NewMask.push_back(Idx);
26291 return DAG.getVectorShuffle(VT, SDLoc(N), N0, N1, NewMask);
26445 SmallVector<int, 8> NewMask;
26452 NewMask.push_back(Idx);
26454 if (TLI.isShuffleMaskLegal(NewMask, VT)) {
26458 return DAG.getVectorShuffle(VT, SDLoc(N), NewCat, N1, NewMask);
26617 SmallVector<int, 8> NewMask;
26619 NewMask.push_back(M < 0 ? -1 : InnerMask[M]);
26624 bool LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT);
26627 ShuffleVectorSDNode::commuteMask(NewMask);
26628 LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT);
26635 VT, DAG.getVectorShuffle(ScaleVT, SDLoc(N), SV0, SV1, NewMask));