Lines Matching refs:APInt

82     const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2,  in determineLiveOperandBits()
131 AB = APInt::getHighBitsSet(BitWidth, in determineLiveOperandBits()
141 AB = APInt::getLowBitsSet(BitWidth, in determineLiveOperandBits()
147 const APInt *SA; in determineLiveOperandBits()
173 AB = APInt::getBitsSetFrom(BitWidth, AOut.countTrailingZeros()); in determineLiveOperandBits()
198 AB = APInt::getLowBitsSet(BitWidth, AOut.getActiveBits()); in determineLiveOperandBits()
202 const APInt *ShiftAmtC; in determineLiveOperandBits()
211 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1); in determineLiveOperandBits()
213 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
219 const APInt *ShiftAmtC; in determineLiveOperandBits()
227 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
233 const APInt *ShiftAmtC; in determineLiveOperandBits()
240 if ((AOut & APInt::getHighBitsSet(BitWidth, ShiftAmt)) in determineLiveOperandBits()
247 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits()
292 if ((AOut & APInt::getHighBitsSet(AOut.getBitWidth(), in determineLiveOperandBits()
359 AliveBits[J] = APInt::getAllOnes(T->getScalarSizeInBits()); in performAnalysis()
376 APInt AOut; in performAnalysis()
404 APInt AB = APInt::getAllOnes(BitWidth); in performAnalysis()
406 AB = APInt(BitWidth, 0); in performAnalysis()
437 APInt DemandedBits::getDemandedBits(Instruction *I) { in getDemandedBits()
445 return APInt::getAllOnes(DL.getTypeSizeInBits(I->getType()->getScalarType())); in getDemandedBits()
448 APInt DemandedBits::getDemandedBits(Use *U) { in getDemandedBits()
457 return APInt::getAllOnes(BitWidth); in getDemandedBits()
460 return APInt(BitWidth, 0); in getDemandedBits()
464 APInt AOut = getDemandedBits(UserI); in getDemandedBits()
465 APInt AB = APInt::getAllOnes(BitWidth); in getDemandedBits()
508 auto PrintDB = [&](const Instruction *I, const APInt &A, Value *V = nullptr) { in print()
529 static APInt determineLiveOperandBitsAddCarry(unsigned OperandNo, in determineLiveOperandBitsAddCarry()
530 const APInt &AOut, in determineLiveOperandBitsAddCarry()
544 APInt Bound = (LHS.Zero & RHS.Zero) | (LHS.One & RHS.One); in determineLiveOperandBitsAddCarry()
551 APInt RBound = Bound.reverseBits(); in determineLiveOperandBitsAddCarry()
552 APInt RAOut = AOut.reverseBits(); in determineLiveOperandBitsAddCarry()
553 APInt RProp = RAOut + (RAOut | ~RBound); in determineLiveOperandBitsAddCarry()
554 APInt RACarry = RProp ^ ~RBound; in determineLiveOperandBitsAddCarry()
555 APInt ACarry = RACarry.reverseBits(); in determineLiveOperandBitsAddCarry()
558 APInt NeededToMaintainCarryZero; in determineLiveOperandBitsAddCarry()
559 APInt NeededToMaintainCarryOne; in determineLiveOperandBitsAddCarry()
569 APInt PossibleSumZero = ~LHS.Zero + ~RHS.Zero + !CarryZero; in determineLiveOperandBitsAddCarry()
570 APInt PossibleSumOne = LHS.One + RHS.One + CarryOne; in determineLiveOperandBitsAddCarry()
583 APInt NeededToMaintainCarry = (~PossibleSumZero | NeededToMaintainCarryZero) & in determineLiveOperandBitsAddCarry()
586 APInt AB = AOut | (ACarry & NeededToMaintainCarry); in determineLiveOperandBitsAddCarry()
590 APInt DemandedBits::determineLiveOperandBitsAdd(unsigned OperandNo, in determineLiveOperandBitsAdd()
591 const APInt &AOut, in determineLiveOperandBitsAdd()
598 APInt DemandedBits::determineLiveOperandBitsSub(unsigned OperandNo, in determineLiveOperandBitsSub()
599 const APInt &AOut, in determineLiveOperandBitsSub()