Lines Matching refs:Zero
169 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.Zero, LHSKnown, in SimplifyDemandedUseBits()
176 APInt IKnownZero = RHSKnown.Zero | LHSKnown.Zero; in SimplifyDemandedUseBits()
187 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyDemandedUseBits()
189 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyDemandedUseBits()
193 if (ShrinkDemandedConstant(I, 1, DemandedMask & ~LHSKnown.Zero)) in SimplifyDemandedUseBits()
196 Known.Zero = std::move(IKnownZero); in SimplifyDemandedUseBits()
210 APInt IKnownZero = RHSKnown.Zero & LHSKnown.Zero; in SimplifyDemandedUseBits()
221 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyDemandedUseBits()
223 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyDemandedUseBits()
230 Known.Zero = std::move(IKnownZero); in SimplifyDemandedUseBits()
242 APInt IKnownZero = (RHSKnown.Zero & LHSKnown.Zero) | in SimplifyDemandedUseBits()
245 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) | in SimplifyDemandedUseBits()
246 (RHSKnown.One & LHSKnown.Zero); in SimplifyDemandedUseBits()
255 if (DemandedMask.isSubsetOf(RHSKnown.Zero)) in SimplifyDemandedUseBits()
257 if (DemandedMask.isSubsetOf(LHSKnown.Zero)) in SimplifyDemandedUseBits()
263 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.Zero)) { in SimplifyDemandedUseBits()
274 if (DemandedMask.isSubsetOf(RHSKnown.Zero|RHSKnown.One) && in SimplifyDemandedUseBits()
312 Known.Zero = std::move(IKnownZero); in SimplifyDemandedUseBits()
358 Known.Zero = RHSKnown.Zero & LHSKnown.Zero; in SimplifyDemandedUseBits()
372 Known.Zero.setBitsFrom(SrcBitWidth); in SimplifyDemandedUseBits()
452 if (DemandedFromOps.isSubsetOf(RHSKnown.Zero)) in SimplifyDemandedUseBits()
458 DemandedFromOps.isSubsetOf(LHSKnown.Zero)) in SimplifyDemandedUseBits()
490 Known.Zero <<= ShiftAmt; in SimplifyDemandedUseBits()
494 Known.Zero.setLowBits(ShiftAmt); in SimplifyDemandedUseBits()
514 Known.Zero.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
517 Known.Zero.setHighBits(ShiftAmt); // high bits known zero. in SimplifyDemandedUseBits()
563 Known.Zero.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
569 if (Known.Zero[BitWidth-ShiftAmt-1] || in SimplifyDemandedUseBits()
597 Known.Zero.setHighBits(std::min( in SimplifyDemandedUseBits()
598 BitWidth, LHSKnown.Zero.countLeadingOnes() + RHSTrailingZeros)); in SimplifyDemandedUseBits()
619 Known.Zero = LHSKnown.Zero & LowBits; in SimplifyDemandedUseBits()
624 if (LHSKnown.isNonNegative() || LowBits.isSubsetOf(LHSKnown.Zero)) in SimplifyDemandedUseBits()
625 Known.Zero |= ~LowBits; in SimplifyDemandedUseBits()
654 Known.Zero = APInt::getHighBitsSet(BitWidth, Leaders) & DemandedMask; in SimplifyDemandedUseBits()
711 Known.Zero = LHSKnown.Zero.shl(ShiftAmt) | in SimplifyDemandedUseBits()
712 RHSKnown.Zero.lshr(BitWidth - ShiftAmt); in SimplifyDemandedUseBits()
742 Known.Zero.setBitsFrom(ArgWidth); in SimplifyDemandedUseBits()
746 Known.Zero.setBitsFrom(32); in SimplifyDemandedUseBits()
756 if (DemandedMask.isSubsetOf(Known.Zero|Known.One)) in SimplifyDemandedUseBits()
787 APInt IKnownZero = RHSKnown.Zero | LHSKnown.Zero; in SimplifyMultipleUseDemandedBits()
799 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyMultipleUseDemandedBits()
801 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyMultipleUseDemandedBits()
804 Known.Zero = std::move(IKnownZero); in SimplifyMultipleUseDemandedBits()
818 APInt IKnownZero = RHSKnown.Zero & LHSKnown.Zero; in SimplifyMultipleUseDemandedBits()
830 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
832 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
835 Known.Zero = std::move(IKnownZero); in SimplifyMultipleUseDemandedBits()
848 APInt IKnownZero = (RHSKnown.Zero & LHSKnown.Zero) | in SimplifyMultipleUseDemandedBits()
851 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) | in SimplifyMultipleUseDemandedBits()
852 (RHSKnown.One & LHSKnown.Zero); in SimplifyMultipleUseDemandedBits()
861 if (DemandedMask.isSubsetOf(RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
863 if (DemandedMask.isSubsetOf(LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
867 Known.Zero = std::move(IKnownZero); in SimplifyMultipleUseDemandedBits()
878 if (DemandedMask.isSubsetOf(Known.Zero|Known.One)) in SimplifyMultipleUseDemandedBits()
923 Known.Zero.setLowBits(ShlAmt - 1); in simplifyShrShlDemandedBits()
924 Known.Zero &= DemandedMask; in simplifyShrShlDemandedBits()