Lines Matching refs:bitPosition

363 void APInt::flipBit(unsigned bitPosition) {  in flipBit()  argument
364 assert(bitPosition < BitWidth && "Out of the bit-width range!"); in flipBit()
365 setBitVal(bitPosition, !(*this)[bitPosition]); in flipBit()
368 void APInt::insertBits(const APInt &subBits, unsigned bitPosition) { in insertBits() argument
370 assert((subBitWidth + bitPosition) <= BitWidth && "Illegal bit insertion"); in insertBits()
385 U.VAL &= ~(mask << bitPosition); in insertBits()
386 U.VAL |= (subBits.U.VAL << bitPosition); in insertBits()
390 unsigned loBit = whichBit(bitPosition); in insertBits()
391 unsigned loWord = whichWord(bitPosition); in insertBits()
392 unsigned hi1Word = whichWord(bitPosition + subBitWidth - 1); in insertBits()
423 setBitVal(bitPosition + i, subBits[i]); in insertBits()
426 void APInt::insertBits(uint64_t subBits, unsigned bitPosition, unsigned numBits) { in insertBits() argument
430 U.VAL &= ~(maskBits << bitPosition); in insertBits()
431 U.VAL |= subBits << bitPosition; in insertBits()
435 unsigned loBit = whichBit(bitPosition); in insertBits()
436 unsigned loWord = whichWord(bitPosition); in insertBits()
437 unsigned hiWord = whichWord(bitPosition + numBits - 1); in insertBits()
453 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits()
454 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
458 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
460 unsigned loBit = whichBit(bitPosition); in extractBits()
461 unsigned loWord = whichWord(bitPosition); in extractBits()
462 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
490 unsigned bitPosition) const { in extractBitsAsZExtValue()
491 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBitsAsZExtValue()
497 return (U.VAL >> bitPosition) & maskBits; in extractBitsAsZExtValue()
499 unsigned loBit = whichBit(bitPosition); in extractBitsAsZExtValue()
500 unsigned loWord = whichWord(bitPosition); in extractBitsAsZExtValue()
501 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBitsAsZExtValue()