Lines Matching defs:hiWord
305 unsigned hiWord = whichWord(hiBit);
315 // If loWord and hiWord are equal, then we combine the masks. Otherwise,
316 // set the bits in hiWord.
317 if (hiWord == loWord)
320 U.pVal[hiWord] |= hiMask;
325 // Fill any words between loWord and hiWord with all ones.
326 for (unsigned word = loWord + 1; word < hiWord; ++word)
415 unsigned hiWord = whichWord(bitPosition + numBits - 1);
416 if (loWord == hiWord) {
427 U.pVal[hiWord] &= ~(maskBits >> (wordBits - loBit));
428 U.pVal[hiWord] |= subBits >> (wordBits - loBit);
441 unsigned hiWord = whichWord(bitPosition + numBits - 1);
444 if (loWord == hiWord)
450 return APInt(numBits, makeArrayRef(U.pVal + loWord, 1 + hiWord - loWord));
481 unsigned hiWord = whichWord(bitPosition + numBits - 1);
482 if (loWord == hiWord)
488 retBits |= U.pVal[hiWord] << (wordBits - loBit);
846 unsigned hiWord = whichWord(n-1);
847 if (hiWord == 0) {
852 assert(hiWord > 0 && "huh?");
853 uint64_t hibits = Tmp.U.pVal[hiWord] << (52 - n % APINT_BITS_PER_WORD);
854 uint64_t lobits = Tmp.U.pVal[hiWord-1] >> (11 + n % APINT_BITS_PER_WORD);