Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:BitWidth

54   unsigned BitWidth = Inst.getType()->getScalarSizeInBits();
55 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0);
56 APInt DemandedMask(APInt::getAllOnesValue(BitWidth));
93 /// in DemandedMask. Note also that the bitwidth of V, DemandedMask, KnownZero
106 uint32_t BitWidth = DemandedMask.getBitWidth();
110 assert((!TD || TD->getTypeSizeInBits(VTy->getScalarType()) == BitWidth) &&
112 VTy->getScalarSizeInBits() == BitWidth) &&
113 KnownZero.getBitWidth() == BitWidth &&
114 KnownOne.getBitWidth() == BitWidth &&
116 "must have same BitWidth");
141 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
142 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
228 DemandedMask = APInt::getAllOnesValue(BitWidth);
404 DemandedMask = DemandedMask.trunc(BitWidth);
405 KnownZero = KnownZero.trunc(BitWidth);
406 KnownOne = KnownOne.trunc(BitWidth);
442 DemandedMask = DemandedMask.zext(BitWidth);
443 KnownZero = KnownZero.zext(BitWidth);
444 KnownOne = KnownOne.zext(BitWidth);
447 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
455 APInt::getLowBitsSet(BitWidth, SrcBitWidth);
457 APInt NewBits(APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth));
469 InputDemandedBits = InputDemandedBits.zext(BitWidth);
470 KnownZero = KnownZero.zext(BitWidth);
471 KnownOne = KnownOne.zext(BitWidth);
504 APInt InDemandedBits(APInt::getLowBitsSet(BitWidth, BitWidth - NLZ));
553 if (DemandedMask[BitWidth-1] == 0) {
556 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
569 if (DemandedMask[BitWidth-1] == 0) {
573 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
608 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
614 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1);
616 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
626 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
632 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
640 DemandedMaskIn |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
650 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
673 uint32_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
680 DemandedMaskIn.setBit(BitWidth-1);
685 DemandedMaskIn |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
692 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
697 APInt SignBit(APInt::getSignBit(BitWidth));
703 if (BitWidth <= ShiftAmt || KnownZero[BitWidth-ShiftAmt-1] ||
727 APInt Mask2 = LowBits | APInt::getSignBit(BitWidth);
738 if (LHSKnownZero[BitWidth-1] || ((LHSKnownZero & LowBits) == LowBits))
743 if (LHSKnownOne[BitWidth-1] && ((LHSKnownOne & LowBits) != 0))
753 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
761 APInt KnownZero2(BitWidth, 0), KnownOne2(BitWidth, 0);
762 APInt AllOnes = APInt::getAllOnesValue(BitWidth);
772 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders) & DemandedMask;
791 if (BitWidth-NLZ-NTZ == 8) {
793 unsigned InputBit = BitWidth-NTZ-8;