Lines Matching refs:numBits

108 APInt::APInt(unsigned numBits, ArrayRef<uint64_t> bigVal)  in APInt()  argument
109 : BitWidth(numBits) { in APInt()
113 APInt::APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[]) in APInt() argument
114 : BitWidth(numBits) { in APInt()
399 void APInt::insertBits(uint64_t subBits, unsigned bitPosition, unsigned numBits) { in insertBits() argument
400 uint64_t maskBits = maskTrailingOnes<uint64_t>(numBits); in insertBits()
410 unsigned hiWord = whichWord(bitPosition + numBits - 1); in insertBits()
426 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits() argument
427 assert(numBits > 0 && "Can't extract zero bits"); in extractBits()
428 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
432 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
436 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
440 return APInt(numBits, U.pVal[loWord] >> loBit); in extractBits()
445 return APInt(numBits, makeArrayRef(U.pVal + loWord, 1 + hiWord - loWord)); in extractBits()
448 APInt Result(numBits, 0); in extractBits()
463 uint64_t APInt::extractBitsAsZExtValue(unsigned numBits, in extractBitsAsZExtValue() argument
465 assert(numBits > 0 && "Can't extract zero bits"); in extractBitsAsZExtValue()
466 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBitsAsZExtValue()
468 assert(numBits <= 64 && "Illegal bit extraction"); in extractBitsAsZExtValue()
470 uint64_t maskBits = maskTrailingOnes<uint64_t>(numBits); in extractBitsAsZExtValue()
476 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBitsAsZExtValue()
566 APInt APInt::getHiBits(unsigned numBits) const { in getHiBits()
567 return this->lshr(BitWidth - numBits); in getHiBits()
571 APInt APInt::getLoBits(unsigned numBits) const { in getLoBits()
572 APInt Result(getLowBitsSet(BitWidth, numBits)); in getLoBits()