Lines Matching refs:numBits

105 APInt::APInt(unsigned numBits, ArrayRef<uint64_t> bigVal) : BitWidth(numBits) {  in APInt()  argument
109 APInt::APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[]) in APInt() argument
110 : BitWidth(numBits) { in APInt()
417 void APInt::insertBits(uint64_t subBits, unsigned bitPosition, unsigned numBits) { in insertBits() argument
418 uint64_t maskBits = maskTrailingOnes<uint64_t>(numBits); in insertBits()
428 unsigned hiWord = whichWord(bitPosition + numBits - 1); in insertBits()
444 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits() argument
445 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
449 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
453 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
457 return APInt(numBits, U.pVal[loWord] >> loBit); in extractBits()
462 return APInt(numBits, makeArrayRef(U.pVal + loWord, 1 + hiWord - loWord)); in extractBits()
465 APInt Result(numBits, 0); in extractBits()
480 uint64_t APInt::extractBitsAsZExtValue(unsigned numBits, in extractBitsAsZExtValue() argument
482 assert(numBits > 0 && "Can't extract zero bits"); in extractBitsAsZExtValue()
483 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBitsAsZExtValue()
485 assert(numBits <= 64 && "Illegal bit extraction"); in extractBitsAsZExtValue()
487 uint64_t maskBits = maskTrailingOnes<uint64_t>(numBits); in extractBitsAsZExtValue()
493 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBitsAsZExtValue()
600 APInt APInt::getHiBits(unsigned numBits) const { in getHiBits()
601 return this->lshr(BitWidth - numBits); in getHiBits()
605 APInt APInt::getLoBits(unsigned numBits) const { in getLoBits()
606 APInt Result(getLowBitsSet(BitWidth, numBits)); in getLoBits()