Lines Matching refs:bits
72 bits(T val, int first, int last)
84 bits(T val, int bit)
86 return bits(val, bit, bit);
90 * Mask off the given bits in place like bits() but without shifting.
108 * Sign-extend an N-bit value to 64 bits.
115 int sign_bit = bits(val, N-1, N-1);
120 * Return val with bits first to last set to bit_val
144 * A convenience function to replace bits first to last of val with bit_val
201 if (bits(val, 63,32)) { msb += 32; val >>= 32; }
202 if (bits(val, 31,16)) { msb += 16; val >>= 16; }
203 if (bits(val, 15,8)) { msb += 8; val >>= 8; }
204 if (bits(val, 7,4)) { msb += 4; val >>= 4; }
205 if (bits(val, 3,2)) { msb += 2; val >>= 2; }
206 if (bits(val, 1,1)) { msb += 1; }
218 if (!bits(val, 31,0)) { lsb += 32; val >>= 32; }
219 if (!bits(val, 15,0)) { lsb += 16; val >>= 16; }
220 if (!bits(val, 7,0)) { lsb += 8; val >>= 8; }
221 if (!bits(val, 3,0)) { lsb += 4; val >>= 4; }
222 if (!bits(val, 1,0)) { lsb += 2; val >>= 2; }
223 if (!bits(val, 0,0)) { lsb += 1; }
254 val -= (val >> 1) & m1; // 2 bits count -> 2 bits
255 val = (val & m2) + ((val >> 2) & m2); // 4 bits count -> 4 bits
256 val = (val + (val >> 4)) & m4; // 8 bits count -> 8 bits