Lines Matching refs:ShiftAmt

570       uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1);  in SimplifyDemandedUseBits()  local
573 if (DemandedMask.countTrailingZeros() >= ShiftAmt && in SimplifyDemandedUseBits()
575 Constant *LeftShiftAmtC = ConstantInt::get(VTy, ShiftAmt); in SimplifyDemandedUseBits()
583 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt)); in SimplifyDemandedUseBits()
588 DemandedMaskIn.setHighBits(ShiftAmt+1); in SimplifyDemandedUseBits()
590 DemandedMaskIn.setHighBits(ShiftAmt); in SimplifyDemandedUseBits()
598 Known.Zero <<= ShiftAmt; in SimplifyDemandedUseBits()
599 Known.One <<= ShiftAmt; in SimplifyDemandedUseBits()
601 if (ShiftAmt) in SimplifyDemandedUseBits()
602 Known.Zero.setLowBits(ShiftAmt); in SimplifyDemandedUseBits()
633 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1); in SimplifyDemandedUseBits() local
637 if (DemandedMask.countLeadingZeros() >= ShiftAmt) { in SimplifyDemandedUseBits()
654 Constant *RightShiftAmtC = ConstantInt::get(VTy, ShiftAmt); in SimplifyDemandedUseBits()
664 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt)); in SimplifyDemandedUseBits()
669 DemandedMaskIn.setLowBits(ShiftAmt); in SimplifyDemandedUseBits()
674 Known.Zero.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
675 Known.One.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
676 if (ShiftAmt) in SimplifyDemandedUseBits()
677 Known.Zero.setHighBits(ShiftAmt); // high bits known zero. in SimplifyDemandedUseBits()
705 uint32_t ShiftAmt = SA->getLimitedValue(BitWidth-1); in SimplifyDemandedUseBits() local
708 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt)); in SimplifyDemandedUseBits()
711 if (DemandedMask.countLeadingZeros() <= ShiftAmt) in SimplifyDemandedUseBits()
717 DemandedMaskIn.setLowBits(ShiftAmt); in SimplifyDemandedUseBits()
725 BitWidth, std::min(SignBits + ShiftAmt - 1, BitWidth))); in SimplifyDemandedUseBits()
726 Known.Zero.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
727 Known.One.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
731 assert(BitWidth > ShiftAmt && "Shift amount not saturated?"); in SimplifyDemandedUseBits()
732 if (Known.Zero[BitWidth-ShiftAmt-1] || in SimplifyDemandedUseBits()
738 } else if (Known.One[BitWidth-ShiftAmt-1]) { // New bits are known one. in SimplifyDemandedUseBits()
883 uint64_t ShiftAmt = SA->urem(BitWidth); in SimplifyDemandedUseBits() local
885 ShiftAmt = BitWidth - ShiftAmt; in SimplifyDemandedUseBits()
887 APInt DemandedMaskLHS(DemandedMask.lshr(ShiftAmt)); in SimplifyDemandedUseBits()
888 APInt DemandedMaskRHS(DemandedMask.shl(BitWidth - ShiftAmt)); in SimplifyDemandedUseBits()
893 Known.Zero = LHSKnown.Zero.shl(ShiftAmt) | in SimplifyDemandedUseBits()
894 RHSKnown.Zero.lshr(BitWidth - ShiftAmt); in SimplifyDemandedUseBits()
895 Known.One = LHSKnown.One.shl(ShiftAmt) | in SimplifyDemandedUseBits()
896 RHSKnown.One.lshr(BitWidth - ShiftAmt); in SimplifyDemandedUseBits()