Lines Matching refs:One

29   APInt CarryKnownOne = PossibleSumOne ^ LHS.One ^ RHS.One;  in computeForAddCarry()
32 APInt LHSKnownUnion = LHS.Zero | LHS.One; in computeForAddCarry()
33 APInt RHSKnownUnion = RHS.Zero | RHS.One; in computeForAddCarry()
40 KnownOut.One = std::move(PossibleSumOne) & Known; in computeForAddCarry()
48 LHS, RHS, Carry.Zero.getBoolValue(), Carry.One.getBoolValue()); in computeForAddCarry()
69 std::swap(NotRHS.Zero, NotRHS.One); in computeForAddSub()
86 KnownOut.One.setBits(BitWidth - 1 - NumBits, BitWidth - 1); in computeForAddSub()
88 KnownOut.One.setHighBits(MinVal.countl_one()); in computeForAddSub()
120 KnownOut.One.setBits(BitWidth - 1 - NumBits, BitWidth - 1); in computeForAddSub()
127 KnownOut.One.setSignBit(); in computeForAddSub()
143 std::swap(RHS.Zero, RHS.One); in computeForSubBorrow()
145 /*CarryZero=*/Borrow.One.getBoolValue(), in computeForSubBorrow()
159 Result.One = One << ExtBits; in sextInReg()
161 Result.One.ashrInPlace(ExtBits); in sextInReg()
175 return KnownBits(Zero, One | MaskedVal); in makeGE()
198 auto Flip = [](const KnownBits &Val) { return KnownBits(Val.One, Val.Zero); }; in umin()
207 APInt One = Val.One; in smax() local
208 Zero.setBitVal(SignBitPosition, Val.One[SignBitPosition]); in smax()
209 One.setBitVal(SignBitPosition, Val.Zero[SignBitPosition]); in smax()
210 return KnownBits(Zero, One); in smax()
219 APInt Zero = Val.One; in smin()
220 APInt One = Val.Zero; in smin() local
222 One.setBitVal(SignBitPosition, Val.One[SignBitPosition]); in smin()
223 return KnownBits(Zero, One); in smin()
266 Arg->Zero.setBitVal(SignBitPosition, Arg->One[SignBitPosition]); in abds()
267 Arg->One.setBitVal(SignBitPosition, Tmp); in abds()
293 Known.One = LHS.One.ushl_ov(ShiftAmt, ShiftedOutOne); in shl()
338 Known.One.setSignBit(); in shl()
350 unsigned ShiftAmtOneMask = RHS.One.zextOrTrunc(32).getZExtValue(); in shl()
352 Known.One.setAllBits(); in shl()
376 Known.One.lshrInPlace(ShiftAmt); in lshr()
408 unsigned ShiftAmtOneMask = RHS.One.zextOrTrunc(32).getZExtValue(); in lshr()
410 Known.One.setAllBits(); in lshr()
434 Known.One.ashrInPlace(ShiftAmt); in ashr()
468 unsigned ShiftAmtOneMask = RHS.One.zextOrTrunc(32).getZExtValue(); in ashr()
470 Known.One.setAllBits(); in ashr()
491 if (LHS.One.intersects(RHS.Zero) || RHS.One.intersects(LHS.Zero)) in eq()
566 Tmp.One.setBit(countMinTrailingZeros()); in abs()
581 Tmp.One.clearSignBit(); in abs()
583 KnownAbs.One.setBits(getBitWidth() - Tmp.countMinLeadingZeros(), in abs()
594 KnownAbs.One.setBit(MaxTZ); in abs()
599 if (IntMinIsPoison || (!One.isZero() && !One.isMinSignedValue())) { in abs()
600 KnownAbs.One.clearSignBit(); in abs()
617 return K.Zero[BitWidth - 1] || K.One[BitWidth - 1]; in computeForSatAddSub()
663 Res.One.clearSignBit(); in computeForSatAddSub()
668 Res.One.setSignBit(); in computeForSatAddSub()
674 Res.One.setSignBit(); in computeForSatAddSub()
678 Res.One.clearSignBit(); in computeForSatAddSub()
698 Res.One |= Mask; in computeForSatAddSub()
702 Res.One &= ~Mask; in computeForSatAddSub()
729 Res.One = C; in computeForSatAddSub()
739 Res.One.clearLowBits(BitWidth - 1); in computeForSatAddSub()
747 Res.One.clearAllBits(); in computeForSatAddSub()
860 const APInt &Bottom0 = LHS.One; in mul()
861 const APInt &Bottom1 = RHS.One; in mul()
865 unsigned TrailBitsKnown0 = (LHS.Zero | LHS.One).countr_one(); in mul()
866 unsigned TrailBitsKnown1 = (RHS.Zero | RHS.One).countr_one(); in mul()
882 Res.One = BottomKnown.getLoBits(ResultBitsKnown); in mul()
886 assert(Res.One[1] == 0 && in mul()
919 if (LHS.One[0]) in divComputeLowBit()
920 Known.One.setBit(0); in divComputeLowBit()
931 Known.One.setBit(MinTZ); in divComputeLowBit()
994 Known.One.setHighBits(LeadO); in sdiv()
1035 APInt OnesMask = LHS.One & Mask; in remGetLowBits()
1071 if (LHS.isNegative() && LowBits.intersects(LHS.One)) in srem()
1072 Known.One |= ~LowBits; in srem()
1088 One &= RHS.One; in operator &=()
1096 One |= RHS.One; in operator |=()
1102 APInt Z = (Zero & RHS.Zero) | (One & RHS.One); in operator ^=()
1104 One = (Zero & RHS.One) | (One & RHS.Zero); in operator ^=()
1116 Known.One.setBit(Max); in blsi()
1126 Known.One.setLowBits(std::min(Min + 1, BitWidth)); in blsmsk()
1134 if (Zero[N] && One[N]) in print()
1138 else if (One[N]) in print()