Lines Matching refs:APInt

42                                    const APInt &Demanded) {
48 const APInt *C;
69 APInt DemandedMask(APInt::getAllOnesValue(BitWidth));
83 const APInt &DemandedMask,
118 Value *InstCombiner::SimplifyDemandedUseBits(Value *V, APInt DemandedMask,
177 APInt IKnownZero = RHSKnown.Zero | LHSKnown.Zero;
179 APInt IKnownOne = RHSKnown.One & LHSKnown.One;
211 APInt IKnownZero = RHSKnown.Zero & LHSKnown.Zero;
213 APInt IKnownOne = RHSKnown.One | LHSKnown.One;
243 APInt IKnownZero = (RHSKnown.Zero & LHSKnown.Zero) |
246 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) |
299 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask);
325 const APInt *C;
334 const APInt *C;
358 APInt DemandedMask) {
359 const APInt *SelC;
364 const APInt *CmpC;
394 APInt InputDemandedMask = DemandedMask.zextOrTrunc(SrcBitWidth);
429 APInt InputDemandedBits = DemandedMask.trunc(SrcBitWidth);
462 APInt DemandedFromOps(APInt::getLowBitsSet(BitWidth, BitWidth-NLZ));
496 const APInt *SA;
498 const APInt *ShrAmt;
506 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt));
527 const APInt *SA;
532 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
566 const APInt *SA;
571 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt));
589 APInt HighBits(APInt::getHighBitsSet(
611 const APInt *SA;
619 APInt DemandedMaskIn =
620 APInt::getHighBitsSet(BitWidth, BitWidth - RHSTrailingZeros);
636 APInt RA = Rem->getValue().abs();
641 APInt LowBits = RA - 1;
642 APInt Mask2 = LowBits | APInt::getSignMask(BitWidth);
676 APInt AllOnes = APInt::getAllOnesValue(BitWidth);
682 Known.Zero = APInt::getHighBitsSet(BitWidth, Leaders) & DemandedMask;
723 const APInt *SA;
727 // Normalize to funnel shift left. APInt shifts of BitWidth are well-
733 APInt DemandedMaskLHS(DemandedMask.lshr(ShiftAmt));
734 APInt DemandedMaskRHS(DemandedMask.shl(BitWidth - ShiftAmt));
765 APInt DemandedElts = DemandedMask.zextOrTrunc(ArgWidth);
793 const APInt &DemandedMask,
815 APInt IKnownZero = RHSKnown.Zero | LHSKnown.Zero;
817 APInt IKnownOne = RHSKnown.One & LHSKnown.One;
846 APInt IKnownZero = RHSKnown.Zero & LHSKnown.Zero;
848 APInt IKnownOne = RHSKnown.One | LHSKnown.One;
876 APInt IKnownZero = (RHSKnown.Zero & LHSKnown.Zero) |
879 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) |
934 InstCombiner::simplifyShrShlDemandedBits(Instruction *Shr, const APInt &ShrOp1,
935 Instruction *Shl, const APInt &ShlOp1,
936 const APInt &DemandedMask,
954 APInt BitMask1(APInt::getAllOnesValue(BitWidth));
955 APInt BitMask2(APInt::getAllOnesValue(BitWidth));
1002 APInt DemandedElts,
1119 Value *InstCombiner::SimplifyDemandedVectorElts(Value *V, APInt DemandedElts,
1120 APInt &UndefElts,
1124 APInt EltMask(APInt::getAllOnesValue(VWidth));
1198 APInt Demanded, APInt &Undef) {
1210 APInt UndefElts2(VWidth, 0);
1211 APInt UndefElts3(VWidth, 0);
1240 APInt UndefEltsOp(VWidth, 0);
1262 APInt PreInsertDemandedElts = DemandedElts;
1286 APInt LeftDemanded(OpWidth, 0), RightDemanded(OpWidth, 0);
1301 APInt LHSUndefElts(OpWidth, 0);
1304 APInt RHSUndefElts(OpWidth, 0);
1426 APInt DemandedLHS(DemandedElts), DemandedRHS(DemandedElts);
1457 APInt InputDemandedElts(InVWidth, 0);
1458 UndefElts2 = APInt(InVWidth, 0);
1503 APInt SubUndef = UndefElts2.lshr(OutIdx * Ratio).zextOrTrunc(Ratio);
1526 APInt DemandedPtrs(APInt::getAllOnesValue(VWidth)),
1612 APInt DemandedElts2 = DemandedElts;
1693 APInt OpDemandedElts(InnerVWidth, 0);
1704 APInt OpUndefElts(InnerVWidth, 0);
1710 APInt LaneElts = OpUndefElts.lshr(InnerVWidthPerLane * Lane);