Lines Matching defs:ShiftAmt
658 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth - 1);
659 if (DemandedMask.countr_zero() >= ShiftAmt) {
664 if (SignBits > ShiftAmt && SignBits - ShiftAmt >= NumHiDemandedBits)
675 Constant *LeftShiftAmtC = ConstantInt::get(VTy, ShiftAmt);
686 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt));
691 DemandedMaskIn.setHighBits(ShiftAmt+1);
693 DemandedMaskIn.setHighBits(ShiftAmt);
699 KnownBits::makeConstant(APInt(BitWidth, ShiftAmt)),
721 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
740 if (DemandedMask.countl_zero() >= ShiftAmt) {
756 Constant *RightShiftAmtC = ConstantInt::get(VTy, ShiftAmt);
768 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
774 Known.Zero.lshrInPlace(ShiftAmt);
775 Known.One.lshrInPlace(ShiftAmt);
776 if (ShiftAmt)
777 Known.Zero.setHighBits(ShiftAmt); // high bits known zero.
805 uint32_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
808 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
811 bool ShiftedInBitsDemanded = DemandedMask.countl_zero() < ShiftAmt;
831 Known, KnownBits::makeConstant(APInt(BitWidth, ShiftAmt)),
832 ShiftAmt != 0, I->isExact());
1033 uint64_t ShiftAmt = SA->urem(BitWidth);
1035 ShiftAmt = BitWidth - ShiftAmt;
1037 APInt DemandedMaskLHS(DemandedMask.lshr(ShiftAmt));
1038 APInt DemandedMaskRHS(DemandedMask.shl(BitWidth - ShiftAmt));
1063 Known.Zero = LHSKnown.Zero.shl(ShiftAmt) |
1064 RHSKnown.Zero.lshr(BitWidth - ShiftAmt);
1065 Known.One = LHSKnown.One.shl(ShiftAmt) |
1066 RHSKnown.One.lshr(BitWidth - ShiftAmt);