Lines Matching refs:APInt
41 const APInt &Demanded) { in ShrinkDemandedConstant()
47 const APInt *C; in ShrinkDemandedConstant()
68 APInt DemandedMask(APInt::getAllOnesValue(BitWidth)); in SimplifyDemandedInstructionBits()
82 const APInt &DemandedMask, in SimplifyDemandedBits()
117 Value *InstCombiner::SimplifyDemandedUseBits(Value *V, APInt DemandedMask, in SimplifyDemandedUseBits()
176 APInt IKnownZero = RHSKnown.Zero | LHSKnown.Zero; in SimplifyDemandedUseBits()
178 APInt IKnownOne = RHSKnown.One & LHSKnown.One; in SimplifyDemandedUseBits()
210 APInt IKnownZero = RHSKnown.Zero & LHSKnown.Zero; in SimplifyDemandedUseBits()
212 APInt IKnownOne = RHSKnown.One | LHSKnown.One; in SimplifyDemandedUseBits()
242 APInt IKnownZero = (RHSKnown.Zero & LHSKnown.Zero) | in SimplifyDemandedUseBits()
245 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) | in SimplifyDemandedUseBits()
298 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits()
324 const APInt *C; in SimplifyDemandedUseBits()
333 const APInt *C; in SimplifyDemandedUseBits()
365 APInt InputDemandedMask = DemandedMask.zextOrTrunc(SrcBitWidth); in SimplifyDemandedUseBits()
401 APInt InputDemandedBits = DemandedMask.trunc(SrcBitWidth); in SimplifyDemandedUseBits()
434 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ)); in SimplifyDemandedUseBits()
468 const APInt *SA; in SimplifyDemandedUseBits()
470 const APInt *ShrAmt; in SimplifyDemandedUseBits()
478 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt)); in SimplifyDemandedUseBits()
499 const APInt *SA; in SimplifyDemandedUseBits()
504 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt)); in SimplifyDemandedUseBits()
538 const APInt *SA; in SimplifyDemandedUseBits()
543 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt)); in SimplifyDemandedUseBits()
561 APInt HighBits(APInt::getHighBitsSet( in SimplifyDemandedUseBits()
583 const APInt *SA; in SimplifyDemandedUseBits()
591 APInt DemandedMaskIn = in SimplifyDemandedUseBits()
592 APInt::getHighBitsSet(BitWidth, BitWidth - RHSTrailingZeros); in SimplifyDemandedUseBits()
608 APInt RA = Rem->getValue().abs(); in SimplifyDemandedUseBits()
613 APInt LowBits = RA - 1; in SimplifyDemandedUseBits()
614 APInt Mask2 = LowBits | APInt::getSignMask(BitWidth); in SimplifyDemandedUseBits()
648 APInt AllOnes = APInt::getAllOnesValue(BitWidth); in SimplifyDemandedUseBits()
654 Known.Zero = APInt::getHighBitsSet(BitWidth, Leaders) & DemandedMask; in SimplifyDemandedUseBits()
695 const APInt *SA; in SimplifyDemandedUseBits()
705 APInt DemandedMaskLHS(DemandedMask.lshr(ShiftAmt)); in SimplifyDemandedUseBits()
706 APInt DemandedMaskRHS(DemandedMask.shl(BitWidth - ShiftAmt)); in SimplifyDemandedUseBits()
737 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth); in SimplifyDemandedUseBits()
765 const APInt &DemandedMask, in SimplifyMultipleUseDemandedBits()
787 APInt IKnownZero = RHSKnown.Zero | LHSKnown.Zero; in SimplifyMultipleUseDemandedBits()
789 APInt IKnownOne = RHSKnown.One & LHSKnown.One; in SimplifyMultipleUseDemandedBits()
818 APInt IKnownZero = RHSKnown.Zero & LHSKnown.Zero; in SimplifyMultipleUseDemandedBits()
820 APInt IKnownOne = RHSKnown.One | LHSKnown.One; in SimplifyMultipleUseDemandedBits()
848 APInt IKnownZero = (RHSKnown.Zero & LHSKnown.Zero) | in SimplifyMultipleUseDemandedBits()
851 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) | in SimplifyMultipleUseDemandedBits()
906 InstCombiner::simplifyShrShlDemandedBits(Instruction *Shr, const APInt &ShrOp1, in simplifyShrShlDemandedBits()
907 Instruction *Shl, const APInt &ShlOp1, in simplifyShrShlDemandedBits()
908 const APInt &DemandedMask, in simplifyShrShlDemandedBits()
926 APInt BitMask1(APInt::getAllOnesValue(BitWidth)); in simplifyShrShlDemandedBits()
927 APInt BitMask2(APInt::getAllOnesValue(BitWidth)); in simplifyShrShlDemandedBits()
971 APInt DemandedElts, in simplifyAMDGCNMemoryIntrinsicDemanded()
1094 Value *InstCombiner::SimplifyDemandedVectorElts(Value *V, APInt DemandedElts, in SimplifyDemandedVectorElts()
1095 APInt &UndefElts, in SimplifyDemandedVectorElts()
1098 APInt EltMask(APInt::getAllOnesValue(VWidth)); in SimplifyDemandedVectorElts()
1170 APInt Demanded, APInt &Undef) { in SimplifyDemandedVectorElts()
1182 APInt UndefElts2(VWidth, 0); in SimplifyDemandedVectorElts()
1183 APInt UndefElts3(VWidth, 0); in SimplifyDemandedVectorElts()
1201 APInt PreInsertDemandedElts = DemandedElts; in SimplifyDemandedVectorElts()
1222 APInt LeftDemanded(LHSVWidth, 0), RightDemanded(LHSVWidth, 0); in SimplifyDemandedVectorElts()
1237 APInt LHSUndefElts(LHSVWidth, 0); in SimplifyDemandedVectorElts()
1240 APInt RHSUndefElts(LHSVWidth, 0); in SimplifyDemandedVectorElts()
1338 APInt DemandedLHS(DemandedElts), DemandedRHS(DemandedElts); in SimplifyDemandedVectorElts()
1369 APInt InputDemandedElts(InVWidth, 0); in SimplifyDemandedVectorElts()
1370 UndefElts2 = APInt(InVWidth, 0); in SimplifyDemandedVectorElts()
1415 APInt SubUndef = UndefElts2.lshr(OutIdx * Ratio).zextOrTrunc(Ratio); in SimplifyDemandedVectorElts()
1500 APInt DemandedElts2 = DemandedElts; in SimplifyDemandedVectorElts()
1581 APInt OpDemandedElts(InnerVWidth, 0); in SimplifyDemandedVectorElts()
1592 APInt OpUndefElts(InnerVWidth, 0); in SimplifyDemandedVectorElts()
1598 APInt LaneElts = OpUndefElts.lshr(InnerVWidthPerLane * Lane); in SimplifyDemandedVectorElts()