Lines Matching refs:bitPosition
339 void APInt::flipBit(unsigned bitPosition) { in flipBit() argument
340 assert(bitPosition < BitWidth && "Out of the bit-width range!"); in flipBit()
341 setBitVal(bitPosition, !(*this)[bitPosition]); in flipBit()
344 void APInt::insertBits(const APInt &subBits, unsigned bitPosition) { in insertBits() argument
346 assert(0 < subBitWidth && (subBitWidth + bitPosition) <= BitWidth && in insertBits()
358 U.VAL &= ~(mask << bitPosition); in insertBits()
359 U.VAL |= (subBits.U.VAL << bitPosition); in insertBits()
363 unsigned loBit = whichBit(bitPosition); in insertBits()
364 unsigned loWord = whichWord(bitPosition); in insertBits()
365 unsigned hi1Word = whichWord(bitPosition + subBitWidth - 1); in insertBits()
396 setBitVal(bitPosition + i, subBits[i]); in insertBits()
399 void APInt::insertBits(uint64_t subBits, unsigned bitPosition, unsigned numBits) { in insertBits() argument
403 U.VAL &= ~(maskBits << bitPosition); in insertBits()
404 U.VAL |= subBits << bitPosition; in insertBits()
408 unsigned loBit = whichBit(bitPosition); in insertBits()
409 unsigned loWord = whichWord(bitPosition); in insertBits()
410 unsigned hiWord = whichWord(bitPosition + numBits - 1); in insertBits()
426 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits()
428 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
432 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
434 unsigned loBit = whichBit(bitPosition); in extractBits()
435 unsigned loWord = whichWord(bitPosition); in extractBits()
436 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
464 unsigned bitPosition) const { in extractBitsAsZExtValue()
466 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBitsAsZExtValue()
472 return (U.VAL >> bitPosition) & maskBits; in extractBitsAsZExtValue()
474 unsigned loBit = whichBit(bitPosition); in extractBitsAsZExtValue()
475 unsigned loWord = whichWord(bitPosition); in extractBitsAsZExtValue()
476 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBitsAsZExtValue()