Lines Matching refs:numBits

106 APInt::APInt(unsigned numBits, ArrayRef<uint64_t> bigVal) : BitWidth(numBits) {  in APInt()  argument
110 APInt::APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[]) in APInt() argument
111 : BitWidth(numBits) { in APInt()
426 void APInt::insertBits(uint64_t subBits, unsigned bitPosition, unsigned numBits) { in insertBits() argument
427 uint64_t maskBits = maskTrailingOnes<uint64_t>(numBits); in insertBits()
437 unsigned hiWord = whichWord(bitPosition + numBits - 1); in insertBits()
453 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits() argument
454 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
458 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
462 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
466 return APInt(numBits, U.pVal[loWord] >> loBit); in extractBits()
471 return APInt(numBits, ArrayRef(U.pVal + loWord, 1 + hiWord - loWord)); in extractBits()
474 APInt Result(numBits, 0); in extractBits()
489 uint64_t APInt::extractBitsAsZExtValue(unsigned numBits, in extractBitsAsZExtValue() argument
491 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBitsAsZExtValue()
493 assert(numBits <= 64 && "Illegal bit extraction"); in extractBitsAsZExtValue()
495 uint64_t maskBits = maskTrailingOnes<uint64_t>(numBits); in extractBitsAsZExtValue()
501 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBitsAsZExtValue()
608 APInt APInt::getHiBits(unsigned numBits) const { in getHiBits()
609 return this->lshr(BitWidth - numBits); in getHiBits()
613 APInt APInt::getLoBits(unsigned numBits) const { in getLoBits()
614 APInt Result(getLowBitsSet(BitWidth, numBits)); in getLoBits()