Lines Matching defs:NewMask
7068 SDValue NewMask =
7073 NewMask);
12753 APInt NewMask =
12761 DAG.getConstant(NewMask, DL, OpVT));
15619 SmallVector<int, 8> NewMask;
15622 NewMask.push_back(M < 0 ? -1 : M * MaskScale + i);
15625 TLI.buildLegalVectorShuffle(VT, SDLoc(N), SV0, SV1, NewMask, DAG);
21823 // --> (vector_shuffle X, Y, NewMask)
21826 SmallVectorImpl<int> &NewMask, SDValue Elt,
21880 NewMask.assign(Mask.begin(), Mask.end());
21881 NewMask[InsIndex] = ElementOffset + Elt.getConstantOperandVal(1);
21882 assert(NewMask[InsIndex] < (int)(2 * Mask.size()) && NewMask[InsIndex] >= 0 &&
21883 "NewMask[InsIndex] is out of bound");
21906 SmallVector<int, 16> NewMask(Mask);
21907 if (mergeEltWithShuffle(X, Y, Mask, NewMask, InsertVal, InsIndex)) {
21909 Vec.getValueType(), SDLoc(N), X, Y, NewMask, DAG);
22226 SmallVector<int, 16> NewMask;
22227 if (!mergeEltWithShuffle(LHS, RHS, Mask, NewMask, Op, I.index())) {
22231 Mask = std::move(NewMask);
24652 SmallVector<int, 16> NewMask;
24653 NewMask.reserve(NumEltsExtracted);
24665 NewMask.emplace_back(M);
24693 NewMask.emplace_back(-1);
24716 NewMask.emplace_back(AdjM);
24718 assert(NewMask.size() == (unsigned)NumEltsExtracted && "Produced bad mask.");
24728 if (!ShuffleVectorInst::isIdentityMask(NewMask, NewMask.size()) ||
24729 any_of(NewMask, [](int M) { return M < 0; }))
24739 !TLI.isShuffleMaskLegal(NewMask, NarrowVT))
24760 return DAG.getVectorShuffle(NarrowVT, DL, NewOps[0], NewOps[1], NewMask);
25537 SmallVector<int, 32> NewMask;
25539 NewMask.push_back(Idx == -1 ? -1 : SplatMask[Idx]);
25543 NewMask);
25577 SmallVector<int> NewMask;
25578 if (!widenShuffleMaskElts(Factor, Mask, NewMask))
25581 if (!TLI.isShuffleMaskLegal(NewMask, InVT))
25589 SDValue NewShuf = DAG.getVectorShuffle(InVT, DL, Op0, Op1, NewMask);
25776 SmallVector<int, 8> NewMask;
25783 NewMask.push_back(Idx);
25786 return DAG.getVectorShuffle(VT, SDLoc(N), N0, N1, NewMask);
25932 SmallVector<int, 8> NewMask;
25939 NewMask.push_back(Idx);
25941 if (TLI.isShuffleMaskLegal(NewMask, VT)) {
25945 return DAG.getVectorShuffle(VT, SDLoc(N), NewCat, N1, NewMask);
26104 SmallVector<int, 8> NewMask;
26106 NewMask.push_back(M < 0 ? -1 : InnerMask[M]);
26111 bool LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT);
26114 ShuffleVectorSDNode::commuteMask(NewMask);
26115 LegalMask = TLI.isShuffleMaskLegal(NewMask, ScaleVT);
26122 VT, DAG.getVectorShuffle(ScaleVT, SDLoc(N), SV0, SV1, NewMask));