Lines Matching refs:NewMask
4645 SmallVector<int, 16> NewMask(Mask);
4646 for (size_t i = 0; i != NewMask.size(); ++i) {
4647 if (NewMask[i] == -1)
4650 if (static_cast<size_t>(NewMask[i]) < NewMask.size()) {
4651 NewMask[i] = NewMask[i] + V1IndexOffset;
4653 // Minus NewMask.size() is needed. Otherwise, the b case would be
4655 NewMask[i] = NewMask[i] - NewMask.size() + V2IndexOffset;
4661 if (NewMask[0] <= 0)
4664 // NewMask is also continuous.
4665 for (unsigned i = 1; i != NewMask.size(); ++i)
4666 if (NewMask[i - 1] + 1 != NewMask[i])
4676 DAG.getConstant(NewMask[0], DL, XLenVT), TrueMask, VL);
17736 auto UseMask = [Mask, Op, &TLO](const APInt &NewMask) -> bool {
17737 if (NewMask == Mask)
17740 SDValue NewC = TLO.DAG.getConstant(NewMask, DL, Op.getValueType());
17755 APInt NewMask = APInt(Mask.getBitWidth(), 0xffff);
17756 if (IsLegalMask(NewMask))
17757 return UseMask(NewMask);
17761 APInt NewMask = APInt(64, 0xffffffff);
17762 if (IsLegalMask(NewMask))
17763 return UseMask(NewMask);
17778 APInt NewMask = ShrunkMask;
17780 NewMask.setBitsFrom(11);
17782 NewMask.setBitsFrom(31);
17787 assert(IsLegalMask(NewMask));
17788 return UseMask(NewMask);