Lines Matching refs:n_bits
59 uint8_t n_bits;
322 int n_bits)
326 int n_bits_in_byte = MIN2(n_bits, 8 - bit_index);
334 n_bits -= n_bits_in_byte;
336 if (n_bits <= 0)
342 n_bits_in_byte = MIN2(n_bits, 8);
348 int n_bits)
353 return byte << (8 - n_bits) | (byte >> (2 * n_bits - 8));
703 int n_bits)
705 if ((value & (1 << (n_bits - 1)))) {
706 value |= (~(int32_t) 0) << n_bits;
777 value = extract_bits(block, bit_offset, bitfield->n_bits);
778 bit_offset += bitfield->n_bits;
781 for (i = 0; i < bitfield->n_bits; i++) {
784 1 << ((bitfield->n_bits - 1 - i) + bitfield->offset);
970 write_bits(struct bit_writer *writer, int n_bits, int value)
973 if (n_bits + writer->pos >= 8) {
977 n_bits -= (8 - writer->pos);
981 writer->pos += n_bits;
984 } while (n_bits > 0);