Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:APInt

28                                    APInt Demanded) {
54 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0);
55 APInt DemandedMask(APInt::getAllOnesValue(BitWidth));
68 bool InstCombiner::SimplifyDemandedBits(Use &U, APInt DemandedMask,
69 APInt &KnownZero, APInt &KnownOne,
100 Value *InstCombiner::SimplifyDemandedUseBits(Value *V, APInt DemandedMask,
101 APInt &KnownZero, APInt &KnownOne,
140 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
141 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
214 DemandedMask = APInt::getAllOnesValue(BitWidth);
345 APInt NewMask = ~(LHSKnownOne & RHSKnownOne & DemandedMask);
433 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
440 APInt InputDemandedBits = DemandedMask &
441 APInt::getLowBitsSet(BitWidth, SrcBitWidth);
443 APInt NewBits(APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth));
490 APInt InDemandedBits(APInt::getLowBitsSet(BitWidth, BitWidth - NLZ));
523 const APInt &RHSVal = RHS->getValue();
524 APInt CarryBits((~LHSKnownZero + RHSVal) ^ (~LHSKnownZero ^ RHSVal));
542 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
559 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
574 APInt I0 = C0->getValue();
584 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt));
589 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1);
591 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
601 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
610 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
615 DemandedMaskIn |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
625 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
651 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
660 DemandedMaskIn |= APInt::getLowBitsSet(BitWidth, ShiftAmt);
667 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
672 APInt SignBit(APInt::getSignBit(BitWidth));
696 APInt RA = Rem->getValue().abs();
701 APInt LowBits = RA - 1;
702 APInt Mask2 = LowBits | APInt::getSignBit(BitWidth);
728 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
736 APInt KnownZero2(BitWidth, 0), KnownOne2(BitWidth, 0);
737 APInt AllOnes = APInt::getAllOnesValue(BitWidth);
747 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders) & DemandedMask;
788 KnownZero = APInt::getHighBitsSet(64, 32);
812 Value *InstCombiner::SimplifyDemandedVectorElts(Value *V, APInt DemandedElts,
813 APInt &UndefElts,
816 APInt EltMask(APInt::getAllOnesValue(VWidth));
889 APInt UndefElts2(VWidth, 0);
917 APInt DemandedElts2 = DemandedElts;
931 APInt LeftDemanded(LHSVWidth, 0), RightDemanded(LHSVWidth, 0);
946 APInt UndefElts4(LHSVWidth, 0);
951 APInt UndefElts3(LHSVWidth, 0);
997 APInt InputDemandedElts(InVWidth, 0);