Lines Matching refs:ShiftAmt
189 auto ShiftByConst = [&](const KnownBits &LHS, unsigned ShiftAmt) { in shl() argument
192 Known.Zero = LHS.Zero.ushl_ov(ShiftAmt, ShiftedOutZero); in shl()
193 Known.Zero.setLowBits(ShiftAmt); in shl()
194 Known.One = LHS.One.ushl_ov(ShiftAmt, ShiftedOutOne); in shl()
198 if (NUW && ShiftAmt != 0) in shl()
254 for (unsigned ShiftAmt = MinShiftAmount; ShiftAmt <= MaxShiftAmount; in shl() local
255 ++ShiftAmt) { in shl()
257 if ((ShiftAmtZeroMask & ShiftAmt) != 0 || in shl()
258 (ShiftAmtOneMask | ShiftAmt) != ShiftAmt) in shl()
260 Known = Known.intersectWith(ShiftByConst(LHS, ShiftAmt)); in shl()
274 auto ShiftByConst = [&](const KnownBits &LHS, unsigned ShiftAmt) { in lshr() argument
276 Known.Zero.lshrInPlace(ShiftAmt); in lshr()
277 Known.One.lshrInPlace(ShiftAmt); in lshr()
279 Known.Zero.setHighBits(ShiftAmt); in lshr()
300 for (unsigned ShiftAmt = MinShiftAmount; ShiftAmt <= MaxShiftAmount; in lshr() local
301 ++ShiftAmt) { in lshr()
303 if ((ShiftAmtZeroMask & ShiftAmt) != 0 || in lshr()
304 (ShiftAmtOneMask | ShiftAmt) != ShiftAmt) in lshr()
306 Known = Known.intersectWith(ShiftByConst(LHS, ShiftAmt)); in lshr()
320 auto ShiftByConst = [&](const KnownBits &LHS, unsigned ShiftAmt) { in ashr() argument
322 Known.Zero.ashrInPlace(ShiftAmt); in ashr()
323 Known.One.ashrInPlace(ShiftAmt); in ashr()
348 for (unsigned ShiftAmt = MinShiftAmount; ShiftAmt <= MaxShiftAmount; in ashr() local
349 ++ShiftAmt) { in ashr()
351 if ((ShiftAmtZeroMask & ShiftAmt) != 0 || in ashr()
352 (ShiftAmtOneMask | ShiftAmt) != ShiftAmt) in ashr()
354 Known = Known.intersectWith(ShiftByConst(LHS, ShiftAmt)); in ashr()