Lines Matching refs:One

178     APInt IKnownOne = RHSKnown.One & LHSKnown.One;  in SimplifyDemandedUseBits()
187 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyDemandedUseBits()
189 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyDemandedUseBits()
197 Known.One = std::move(IKnownOne); in SimplifyDemandedUseBits()
203 SimplifyDemandedBits(I, 0, DemandedMask & ~RHSKnown.One, LHSKnown, in SimplifyDemandedUseBits()
212 APInt IKnownOne = RHSKnown.One | LHSKnown.One; in SimplifyDemandedUseBits()
221 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyDemandedUseBits()
223 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyDemandedUseBits()
231 Known.One = std::move(IKnownOne); in SimplifyDemandedUseBits()
243 (RHSKnown.One & LHSKnown.One); in SimplifyDemandedUseBits()
245 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) | in SimplifyDemandedUseBits()
246 (RHSKnown.One & LHSKnown.Zero); in SimplifyDemandedUseBits()
274 if (DemandedMask.isSubsetOf(RHSKnown.Zero|RHSKnown.One) && in SimplifyDemandedUseBits()
275 RHSKnown.One.isSubsetOf(LHSKnown.One)) { in SimplifyDemandedUseBits()
277 ~RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits()
295 (LHSKnown.One & RHSKnown.One & DemandedMask) != 0) { in SimplifyDemandedUseBits()
298 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits()
314 Known.One = std::move(IKnownOne); in SimplifyDemandedUseBits()
357 Known.One = RHSKnown.One & LHSKnown.One; in SimplifyDemandedUseBits()
491 Known.One <<= ShiftAmt; in SimplifyDemandedUseBits()
515 Known.One.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
564 Known.One.lshrInPlace(ShiftAmt); in SimplifyDemandedUseBits()
575 } else if (Known.One[BitWidth-ShiftAmt-1]) { // New bits are known one. in SimplifyDemandedUseBits()
576 Known.One |= HighBits; in SimplifyDemandedUseBits()
620 Known.One = LHSKnown.One & LowBits; in SimplifyDemandedUseBits()
629 if (LHSKnown.isNegative() && LowBits.intersects(LHSKnown.One)) in SimplifyDemandedUseBits()
630 Known.One |= ~LowBits; in SimplifyDemandedUseBits()
713 Known.One = LHSKnown.One.shl(ShiftAmt) | in SimplifyDemandedUseBits()
714 RHSKnown.One.lshr(BitWidth - ShiftAmt); in SimplifyDemandedUseBits()
756 if (DemandedMask.isSubsetOf(Known.Zero|Known.One)) in SimplifyDemandedUseBits()
757 return Constant::getIntegerValue(VTy, Known.One); in SimplifyDemandedUseBits()
789 APInt IKnownOne = RHSKnown.One & LHSKnown.One; in SimplifyMultipleUseDemandedBits()
799 if (DemandedMask.isSubsetOf(LHSKnown.Zero | RHSKnown.One)) in SimplifyMultipleUseDemandedBits()
801 if (DemandedMask.isSubsetOf(RHSKnown.Zero | LHSKnown.One)) in SimplifyMultipleUseDemandedBits()
805 Known.One = std::move(IKnownOne); in SimplifyMultipleUseDemandedBits()
820 APInt IKnownOne = RHSKnown.One | LHSKnown.One; in SimplifyMultipleUseDemandedBits()
830 if (DemandedMask.isSubsetOf(LHSKnown.One | RHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
832 if (DemandedMask.isSubsetOf(RHSKnown.One | LHSKnown.Zero)) in SimplifyMultipleUseDemandedBits()
836 Known.One = std::move(IKnownOne); in SimplifyMultipleUseDemandedBits()
849 (RHSKnown.One & LHSKnown.One); in SimplifyMultipleUseDemandedBits()
851 APInt IKnownOne = (RHSKnown.Zero & LHSKnown.One) | in SimplifyMultipleUseDemandedBits()
852 (RHSKnown.One & LHSKnown.Zero); in SimplifyMultipleUseDemandedBits()
869 Known.One = std::move(IKnownOne); in SimplifyMultipleUseDemandedBits()
878 if (DemandedMask.isSubsetOf(Known.Zero|Known.One)) in SimplifyMultipleUseDemandedBits()
879 return Constant::getIntegerValue(ITy, Known.One); in SimplifyMultipleUseDemandedBits()
922 Known.One.clearAllBits(); in simplifyShrShlDemandedBits()