Lines Matching refs:numBits
109 APInt::APInt(unsigned numBits, ArrayRef<uint64_t> bigVal) in APInt() argument
110 : BitWidth(numBits) { in APInt()
114 APInt::APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[]) in APInt() argument
115 : BitWidth(numBits) { in APInt()
405 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits() argument
406 assert(numBits > 0 && "Can't extract zero bits"); in extractBits()
407 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
411 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
415 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
419 return APInt(numBits, U.pVal[loWord] >> loBit); in extractBits()
424 return APInt(numBits, makeArrayRef(U.pVal + loWord, 1 + hiWord - loWord)); in extractBits()
427 APInt Result(numBits, 0); in extractBits()
511 APInt APInt::getHiBits(unsigned numBits) const { in getHiBits()
512 return this->lshr(BitWidth - numBits); in getHiBits()
516 APInt APInt::getLoBits(unsigned numBits) const { in getLoBits()
517 APInt Result(getLowBitsSet(BitWidth, numBits)); in getLoBits()