Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:lshr

2708           Constant &= SplatValue.lshr(i*BitWidth).zextOrTrunc(BitWidth);
2946 // Look for (and (add x, c1), (lshr y, c2)). If C1 wasn't a legal
4085 Mask = Mask.lshr(c1 - c2);
4349 APInt Mask = APInt::getAllOnesValue(OpSizeInBits).lshr(ShiftAmt);
4846 Elts.push_back(DAG.getConstant(C.shl(ShAmt).lshr(ShAmt).getZExtValue(),
6452 OpVal = OpVal.lshr(DstBitSize);
8181 // Reproduce the trunc(lshr) sequence:
8380 APInt NarrowedUsedBits = UsedBits.lshr(UsedBits.countTrailingZeros());
8508 /// \brief If the given load, \p LI, is used only by trunc or trunc(lshr)
8530 // Basically, look for uses in trunc or trunc(lshr) and record a new chain
8541 // Check if this is a trunc(lshr).
8549 // trunc(lshr).
8822 APInt NewImm = (Imm & Mask).lshr(ShAmt).trunc(NewBW);