Lines Matching defs:NewMask

4702   SmallVector<int, 16> NewMask(Mask);
4703 for (size_t i = 0; i != NewMask.size(); ++i) {
4704 if (NewMask[i] == -1)
4707 if (static_cast<size_t>(NewMask[i]) < NewMask.size()) {
4708 NewMask[i] = NewMask[i] + V1IndexOffset;
4710 // Minus NewMask.size() is needed. Otherwise, the b case would be
4712 NewMask[i] = NewMask[i] - NewMask.size() + V2IndexOffset;
4718 if (NewMask[0] <= 0)
4721 // NewMask is also continuous.
4722 for (unsigned i = 1; i != NewMask.size(); ++i)
4723 if (NewMask[i - 1] + 1 != NewMask[i])
4733 DAG.getConstant(NewMask[0], DL, XLenVT), TrueMask, VL);
5317 SmallVector<int> NewMask(Mask.size());
5320 NewMask[I] = -1;
5322 NewMask[I] = Mask[I] % Mask.size();
5325 return DAG.getVectorShuffle(VT, DL, Select, DAG.getUNDEF(VT), NewMask);
5347 SmallVector<int, 8> NewMask;
5348 if (!widenShuffleMaskElts(Mask, NewMask))
5358 return DAG.getBitcast(VT, DAG.getVectorShuffle(NewVT, DL, V0, V1, NewMask));
17253 SmallVector<int, 8> NewMask;
17254 narrowShuffleMaskElts(2, Mask, NewMask);
17260 DAG.getBitcast(NewVT, V2), NewMask);
18815 auto UseMask = [Mask, Op, &TLO](const APInt &NewMask) -> bool {
18816 if (NewMask == Mask)
18819 SDValue NewC = TLO.DAG.getConstant(NewMask, DL, Op.getValueType());
18834 APInt NewMask = APInt(Mask.getBitWidth(), 0xffff);
18835 if (IsLegalMask(NewMask))
18836 return UseMask(NewMask);
18840 APInt NewMask = APInt(64, 0xffffffff);
18841 if (IsLegalMask(NewMask))
18842 return UseMask(NewMask);
18857 APInt NewMask = ShrunkMask;
18859 NewMask.setBitsFrom(11);
18861 NewMask.setBitsFrom(31);
18866 assert(IsLegalMask(NewMask));
18867 return UseMask(NewMask);