Lines Matching refs:One
32 APInt CarryKnownOne = PossibleSumOne ^ LHS.One ^ RHS.One; in computeForAddCarry()
35 APInt LHSKnownUnion = LHS.Zero | LHS.One; in computeForAddCarry()
36 APInt RHSKnownUnion = RHS.Zero | RHS.One; in computeForAddCarry()
46 KnownOut.One = std::move(PossibleSumOne) & Known; in computeForAddCarry()
54 LHS, RHS, Carry.Zero.getBoolValue(), Carry.One.getBoolValue()); in computeForAddCarry()
66 std::swap(RHS.Zero, RHS.One); in computeForAddSub()
94 std::swap(RHS.Zero, RHS.One); in computeForSubBorrow()
96 /*CarryZero=*/Borrow.One.getBoolValue(), in computeForSubBorrow()
110 Result.One = One << ExtBits; in sextInReg()
112 Result.One.ashrInPlace(ExtBits); in sextInReg()
126 return KnownBits(Zero, One | MaskedVal); in makeGE()
149 auto Flip = [](const KnownBits &Val) { return KnownBits(Val.One, Val.Zero); }; in umin()
158 APInt One = Val.One; in smax() local
159 Zero.setBitVal(SignBitPosition, Val.One[SignBitPosition]); in smax()
160 One.setBitVal(SignBitPosition, Val.Zero[SignBitPosition]); in smax()
161 return KnownBits(Zero, One); in smax()
170 APInt Zero = Val.One; in smin()
171 APInt One = Val.Zero; in smin() local
173 One.setBitVal(SignBitPosition, Val.One[SignBitPosition]); in smin()
174 return KnownBits(Zero, One); in smin()
194 Known.One = LHS.One.ushl_ov(ShiftAmt, ShiftedOutOne); in shl()
239 Known.One.setSignBit(); in shl()
251 unsigned ShiftAmtOneMask = RHS.One.zextOrTrunc(32).getZExtValue(); in shl()
253 Known.One.setAllBits(); in shl()
277 Known.One.lshrInPlace(ShiftAmt); in lshr()
297 unsigned ShiftAmtOneMask = RHS.One.zextOrTrunc(32).getZExtValue(); in lshr()
299 Known.One.setAllBits(); in lshr()
323 Known.One.ashrInPlace(ShiftAmt); in ashr()
345 unsigned ShiftAmtOneMask = RHS.One.zextOrTrunc(32).getZExtValue(); in ashr()
347 Known.One.setAllBits(); in ashr()
368 if (LHS.One.intersects(RHS.Zero) || RHS.One.intersects(LHS.Zero)) in eq()
443 Tmp.One.setBit(countMinTrailingZeros()); in abs()
458 Tmp.One.clearSignBit(); in abs()
460 KnownAbs.One.setBits(getBitWidth() - Tmp.countMinLeadingZeros(), in abs()
471 KnownAbs.One.setBit(MaxTZ); in abs()
476 if (IntMinIsPoison || (!One.isZero() && !One.isMinSignedValue())) { in abs()
477 KnownAbs.One.clearSignBit(); in abs()
495 return K.Zero[BitWidth - 1] || K.One[BitWidth - 1]; in computeForSatAddSub()
541 Res.One.clearSignBit(); in computeForSatAddSub()
546 Res.One.setSignBit(); in computeForSatAddSub()
552 Res.One.setSignBit(); in computeForSatAddSub()
556 Res.One.clearSignBit(); in computeForSatAddSub()
576 Res.One |= Mask; in computeForSatAddSub()
580 Res.One &= ~Mask; in computeForSatAddSub()
608 Res.One = C; in computeForSatAddSub()
619 Res.One.clearLowBits(BitWidth - 1); in computeForSatAddSub()
627 Res.One.clearAllBits(); in computeForSatAddSub()
711 const APInt &Bottom0 = LHS.One; in mul()
712 const APInt &Bottom1 = RHS.One; in mul()
716 unsigned TrailBitsKnown0 = (LHS.Zero | LHS.One).countr_one(); in mul()
717 unsigned TrailBitsKnown1 = (RHS.Zero | RHS.One).countr_one(); in mul()
733 Res.One = BottomKnown.getLoBits(ResultBitsKnown); in mul()
737 assert(Res.One[1] == 0 && in mul()
772 if (LHS.One[0]) in divComputeLowBit()
773 Known.One.setBit(0); in divComputeLowBit()
784 Known.One.setBit(MinTZ); in divComputeLowBit()
848 Known.One.setHighBits(LeadO); in sdiv()
893 APInt OnesMask = LHS.One & Mask; in remGetLowBits()
933 if (LHS.isNegative() && LowBits.intersects(LHS.One)) in srem()
934 Known.One |= ~LowBits; in srem()
950 One &= RHS.One; in operator &=()
958 One |= RHS.One; in operator |=()
964 APInt Z = (Zero & RHS.Zero) | (One & RHS.One); in operator ^=()
966 One = (Zero & RHS.One) | (One & RHS.Zero); in operator ^=()
978 Known.One.setBit(Max); in blsi()
988 Known.One.setLowBits(std::min(Min + 1, BitWidth)); in blsmsk()
996 if (Zero[N] && One[N]) in print()
1000 else if (One[N]) in print()