Lines Matching full:apint
29 APInt Demanded) {
69 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0);
70 APInt DemandedMask(APInt::getAllOnesValue(BitWidth));
83 bool InstCombiner::SimplifyDemandedBits(Use &U, APInt DemandedMask,
84 APInt &KnownZero, APInt &KnownOne,
116 Value *InstCombiner::SimplifyDemandedUseBits(Value *V, APInt DemandedMask,
117 APInt &KnownZero, APInt &KnownOne,
154 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
155 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
247 DemandedMask = APInt::getAllOnesValue(BitWidth);
344 APInt IKnownZero = (RHSKnownZero & LHSKnownZero) |
347 APInt IKnownOne = (RHSKnownZero & LHSKnownOne) |
402 APInt NewMask = ~(LHSKnownOne & RHSKnownOne & DemandedMask);
490 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
497 APInt InputDemandedBits = DemandedMask &
498 APInt::getLowBitsSet(BitWidth, SrcBitWidth);
500 APInt NewBits(APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth));
547 APInt InDemandedBits(APInt::getLowBitsSet(BitWidth, BitWidth - NLZ));
580 const APInt &RHSVal = RHS->getValue();
581 APInt CarryBits((~LHSKnownZero + RHSVal) ^ (~LHSKnownZero ^ RHSVal));
599 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
616 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
631 APInt I0 = C0->getValue();
652 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt));
657 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1);
659 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
669 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
678 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
683 DemandedMaskIn |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
693 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
719 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
728 DemandedMaskIn |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
735 APIntAPInt::getHighBitsSet(BitWidth, ShiftAmt));
740 APInt SignBit(APInt::getSignBit(BitWidth));
764 APInt RA = Rem->getValue().abs();
769 APInt LowBits = RA - 1;
770 APInt Mask2 = LowBits | APInt::getSignBit(BitWidth);
796 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
805 APInt KnownZero2(BitWidth, 0), KnownOne2(BitWidth, 0);
806 APInt AllOnes = APInt::getAllOnesValue(BitWidth);
816 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders) & DemandedMask;
856 KnownZero = APInt::getHighBitsSet(64, 32);
889 Instruction *Shl, APInt DemandedMask, APInt &KnownZero, APInt &KnownOne) {
891 const APInt &ShlOp1 = cast<ConstantInt>(Shl->getOperand(1))->getValue();
892 const APInt &ShrOp1 = cast<ConstantInt>(Shr->getOperand(1))->getValue();
906 KnownZero = APInt::getBitsSet(KnownZero.getBitWidth(), 0, ShlAmt-1);
909 APInt BitMask1(APInt::getAllOnesValue(BitWidth));
910 APInt BitMask2(APInt::getAllOnesValue(BitWidth));
960 Value *InstCombiner::SimplifyDemandedVectorElts(Value *V, APInt DemandedElts,
961 APInt &UndefElts,
964 APInt EltMask(APInt::getAllOnesValue(VWidth));
1037 APInt UndefElts2(VWidth, 0);
1065 APInt DemandedElts2 = DemandedElts;
1079 APInt LeftDemanded(LHSVWidth, 0), RightDemanded(LHSVWidth, 0);
1094 APInt UndefElts4(LHSVWidth, 0);
1099 APInt UndefElts3(LHSVWidth, 0);
1141 APInt LeftDemanded(DemandedElts), RightDemanded(DemandedElts);
1168 APInt InputDemandedElts(InVWidth, 0);