Lines Matching refs:APInt

56     const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2,  in determineLiveOperandBits()
105 AB = APInt::getHighBitsSet(BitWidth, in determineLiveOperandBits()
115 AB = APInt::getLowBitsSet(BitWidth, in determineLiveOperandBits()
121 const APInt *SA; in determineLiveOperandBits()
147 AB = APInt::getBitsSetFrom(BitWidth, AOut.countr_zero()); in determineLiveOperandBits()
172 AB = APInt::getLowBitsSet(BitWidth, AOut.getActiveBits()); in determineLiveOperandBits()
176 const APInt *ShiftAmtC; in determineLiveOperandBits()
185 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1); in determineLiveOperandBits()
187 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
193 const APInt *ShiftAmtC; in determineLiveOperandBits()
201 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
207 const APInt *ShiftAmtC; in determineLiveOperandBits()
214 if ((AOut & APInt::getHighBitsSet(BitWidth, ShiftAmt)) in determineLiveOperandBits()
221 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
266 if ((AOut & APInt::getHighBitsSet(AOut.getBitWidth(), in determineLiveOperandBits()
322 AliveBits[J] = APInt::getAllOnes(T->getScalarSizeInBits()); in performAnalysis()
339 APInt AOut; in performAnalysis()
367 APInt AB = APInt::getAllOnes(BitWidth); in performAnalysis()
369 AB = APInt(BitWidth, 0); in performAnalysis()
400 APInt DemandedBits::getDemandedBits(Instruction *I) { in getDemandedBits()
408 return APInt::getAllOnes(DL.getTypeSizeInBits(I->getType()->getScalarType())); in getDemandedBits()
411 APInt DemandedBits::getDemandedBits(Use *U) { in getDemandedBits()
420 return APInt::getAllOnes(BitWidth); in getDemandedBits()
423 return APInt(BitWidth, 0); in getDemandedBits()
427 APInt AOut = getDemandedBits(UserI); in getDemandedBits()
428 APInt AB = APInt::getAllOnes(BitWidth); in getDemandedBits()
470 auto PrintDB = [&](const Instruction *I, const APInt &A, Value *V = nullptr) { in print()
492 static APInt determineLiveOperandBitsAddCarry(unsigned OperandNo, in determineLiveOperandBitsAddCarry()
493 const APInt &AOut, in determineLiveOperandBitsAddCarry()
507 APInt Bound = (LHS.Zero & RHS.Zero) | (LHS.One & RHS.One); in determineLiveOperandBitsAddCarry()
514 APInt RBound = Bound.reverseBits(); in determineLiveOperandBitsAddCarry()
515 APInt RAOut = AOut.reverseBits(); in determineLiveOperandBitsAddCarry()
516 APInt RProp = RAOut + (RAOut | ~RBound); in determineLiveOperandBitsAddCarry()
517 APInt RACarry = RProp ^ ~RBound; in determineLiveOperandBitsAddCarry()
518 APInt ACarry = RACarry.reverseBits(); in determineLiveOperandBitsAddCarry()
521 APInt NeededToMaintainCarryZero; in determineLiveOperandBitsAddCarry()
522 APInt NeededToMaintainCarryOne; in determineLiveOperandBitsAddCarry()
532 APInt PossibleSumZero = ~LHS.Zero + ~RHS.Zero + !CarryZero; in determineLiveOperandBitsAddCarry()
533 APInt PossibleSumOne = LHS.One + RHS.One + CarryOne; in determineLiveOperandBitsAddCarry()
546 APInt NeededToMaintainCarry = (~PossibleSumZero | NeededToMaintainCarryZero) & in determineLiveOperandBitsAddCarry()
549 APInt AB = AOut | (ACarry & NeededToMaintainCarry); in determineLiveOperandBitsAddCarry()
553 APInt DemandedBits::determineLiveOperandBitsAdd(unsigned OperandNo, in determineLiveOperandBitsAdd()
554 const APInt &AOut, in determineLiveOperandBitsAdd()
561 APInt DemandedBits::determineLiveOperandBitsSub(unsigned OperandNo, in determineLiveOperandBitsSub()
562 const APInt &AOut, in determineLiveOperandBitsSub()