Lines Matching refs:bitPosition
354 void APInt::flipBit(unsigned bitPosition) { in flipBit() argument
355 assert(bitPosition < BitWidth && "Out of the bit-width range!"); in flipBit()
356 setBitVal(bitPosition, !(*this)[bitPosition]); in flipBit()
359 void APInt::insertBits(const APInt &subBits, unsigned bitPosition) { in insertBits() argument
361 assert((subBitWidth + bitPosition) <= BitWidth && "Illegal bit insertion"); in insertBits()
376 U.VAL &= ~(mask << bitPosition); in insertBits()
377 U.VAL |= (subBits.U.VAL << bitPosition); in insertBits()
381 unsigned loBit = whichBit(bitPosition); in insertBits()
382 unsigned loWord = whichWord(bitPosition); in insertBits()
383 unsigned hi1Word = whichWord(bitPosition + subBitWidth - 1); in insertBits()
414 setBitVal(bitPosition + i, subBits[i]); in insertBits()
417 void APInt::insertBits(uint64_t subBits, unsigned bitPosition, unsigned numBits) { in insertBits() argument
421 U.VAL &= ~(maskBits << bitPosition); in insertBits()
422 U.VAL |= subBits << bitPosition; in insertBits()
426 unsigned loBit = whichBit(bitPosition); in insertBits()
427 unsigned loWord = whichWord(bitPosition); in insertBits()
428 unsigned hiWord = whichWord(bitPosition + numBits - 1); in insertBits()
444 APInt APInt::extractBits(unsigned numBits, unsigned bitPosition) const { in extractBits()
445 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBits()
449 return APInt(numBits, U.VAL >> bitPosition); in extractBits()
451 unsigned loBit = whichBit(bitPosition); in extractBits()
452 unsigned loWord = whichWord(bitPosition); in extractBits()
453 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBits()
481 unsigned bitPosition) const { in extractBitsAsZExtValue()
483 assert(bitPosition < BitWidth && (numBits + bitPosition) <= BitWidth && in extractBitsAsZExtValue()
489 return (U.VAL >> bitPosition) & maskBits; in extractBitsAsZExtValue()
491 unsigned loBit = whichBit(bitPosition); in extractBitsAsZExtValue()
492 unsigned loWord = whichWord(bitPosition); in extractBitsAsZExtValue()
493 unsigned hiWord = whichWord(bitPosition + numBits - 1); in extractBitsAsZExtValue()