Lines Matching refs:APInt
88 const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2, in determineLiveOperandBits()
137 AB = APInt::getHighBitsSet(BitWidth, in determineLiveOperandBits()
147 AB = APInt::getLowBitsSet(BitWidth, in determineLiveOperandBits()
153 const APInt *SA; in determineLiveOperandBits()
179 AB = APInt::getBitsSetFrom(BitWidth, AOut.countTrailingZeros()); in determineLiveOperandBits()
204 AB = APInt::getLowBitsSet(BitWidth, AOut.getActiveBits()); in determineLiveOperandBits()
208 const APInt *ShiftAmtC; in determineLiveOperandBits()
217 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1); in determineLiveOperandBits()
219 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
225 const APInt *ShiftAmtC; in determineLiveOperandBits()
233 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
239 const APInt *ShiftAmtC; in determineLiveOperandBits()
246 if ((AOut & APInt::getHighBitsSet(BitWidth, ShiftAmt)) in determineLiveOperandBits()
253 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
298 if ((AOut & APInt::getHighBitsSet(AOut.getBitWidth(), in determineLiveOperandBits()
365 AliveBits[J] = APInt::getAllOnesValue(T->getScalarSizeInBits()); in performAnalysis()
382 APInt AOut; in performAnalysis()
410 APInt AB = APInt::getAllOnesValue(BitWidth); in performAnalysis()
412 AB = APInt(BitWidth, 0); in performAnalysis()
443 APInt DemandedBits::getDemandedBits(Instruction *I) { in getDemandedBits()
451 return APInt::getAllOnesValue( in getDemandedBits()
455 APInt DemandedBits::getDemandedBits(Use *U) { in getDemandedBits()
464 return APInt::getAllOnesValue(BitWidth); in getDemandedBits()
467 return APInt(BitWidth, 0); in getDemandedBits()
471 APInt AOut = getDemandedBits(UserI); in getDemandedBits()
472 APInt AB = APInt::getAllOnesValue(BitWidth); in getDemandedBits()
515 auto PrintDB = [&](const Instruction *I, const APInt &A, Value *V = nullptr) { in print()
536 static APInt determineLiveOperandBitsAddCarry(unsigned OperandNo, in determineLiveOperandBitsAddCarry()
537 const APInt &AOut, in determineLiveOperandBitsAddCarry()
551 APInt Bound = (LHS.Zero & RHS.Zero) | (LHS.One & RHS.One); in determineLiveOperandBitsAddCarry()
558 APInt RBound = Bound.reverseBits(); in determineLiveOperandBitsAddCarry()
559 APInt RAOut = AOut.reverseBits(); in determineLiveOperandBitsAddCarry()
560 APInt RProp = RAOut + (RAOut | ~RBound); in determineLiveOperandBitsAddCarry()
561 APInt RACarry = RProp ^ ~RBound; in determineLiveOperandBitsAddCarry()
562 APInt ACarry = RACarry.reverseBits(); in determineLiveOperandBitsAddCarry()
565 APInt NeededToMaintainCarryZero; in determineLiveOperandBitsAddCarry()
566 APInt NeededToMaintainCarryOne; in determineLiveOperandBitsAddCarry()
576 APInt PossibleSumZero = ~LHS.Zero + ~RHS.Zero + !CarryZero; in determineLiveOperandBitsAddCarry()
577 APInt PossibleSumOne = LHS.One + RHS.One + CarryOne; in determineLiveOperandBitsAddCarry()
590 APInt NeededToMaintainCarry = (~PossibleSumZero | NeededToMaintainCarryZero) & in determineLiveOperandBitsAddCarry()
593 APInt AB = AOut | (ACarry & NeededToMaintainCarry); in determineLiveOperandBitsAddCarry()
597 APInt DemandedBits::determineLiveOperandBitsAdd(unsigned OperandNo, in determineLiveOperandBitsAdd()
598 const APInt &AOut, in determineLiveOperandBitsAdd()
605 APInt DemandedBits::determineLiveOperandBitsSub(unsigned OperandNo, in determineLiveOperandBitsSub()
606 const APInt &AOut, in determineLiveOperandBitsSub()