Lines Matching refs:RHS
19 const KnownBits &LHS, const KnownBits &RHS,
24 APInt PossibleSumZero = LHS.getMaxValue() + RHS.getMaxValue() + !CarryZero;
25 APInt PossibleSumOne = LHS.getMinValue() + RHS.getMinValue() + CarryOne;
28 APInt CarryKnownZero = ~(PossibleSumZero ^ LHS.Zero ^ RHS.Zero);
29 APInt CarryKnownOne = PossibleSumOne ^ LHS.One ^ RHS.One;
33 APInt RHSKnownUnion = RHS.Zero | RHS.One;
48 const KnownBits &LHS, const KnownBits &RHS, const KnownBits &Carry) {
51 LHS, RHS, Carry.Zero.getBoolValue(), Carry.One.getBoolValue());
55 const KnownBits &LHS, KnownBits RHS) {
58 // Sum = LHS + RHS + 0
60 LHS, RHS, /*CarryZero*/true, /*CarryOne*/false);
62 // Sum = LHS + ~RHS + 1
63 std::swap(RHS.Zero, RHS.One);
65 LHS, RHS, /*CarryZero*/false, /*CarryOne*/true);
73 if (LHS.isNonNegative() && RHS.isNonNegative())
77 else if (LHS.isNegative() && RHS.isNegative())