Home | History | Annotate | Download | only in Bitcode

Lines Matching refs:NumBits

344   uint32_t Read(unsigned NumBits) {
345 assert(NumBits && NumBits <= 32 &&
349 if (BitsInCurWord >= NumBits) {
350 uint32_t R = uint32_t(CurWord) & (~0U >> (32-NumBits));
351 CurWord >>= NumBits;
352 BitsInCurWord -= NumBits;
379 // Extract NumBits-BitsInCurWord from what we just read.
380 unsigned BitsLeft = NumBits-BitsInCurWord;
396 uint64_t Read64(unsigned NumBits) {
397 if (NumBits <= 32) return Read(NumBits);
400 return V | (uint64_t)Read(NumBits-32) << 32;
403 uint32_t ReadVBR(unsigned NumBits) {
404 uint32_t Piece = Read(NumBits);
405 if ((Piece & (1U << (NumBits-1))) == 0)
411 Result |= (Piece & ((1U << (NumBits-1))-1)) << NextBit;
413 if ((Piece & (1U << (NumBits-1))) == 0)
416 NextBit += NumBits-1;
417 Piece = Read(NumBits);
423 uint64_t ReadVBR64(unsigned NumBits) {
424 uint32_t Piece = Read(NumBits);
425 if ((Piece & (1U << (NumBits-1))) == 0)
431 Result |= uint64_t(Piece & ((1U << (NumBits-1))-1)) << NextBit;
433 if ((Piece & (1U << (NumBits-1))) == 0)
436 NextBit += NumBits-1;
437 Piece = Read(NumBits);