Lines Matching defs:bits
29 const unsigned long *src, int src_idx, int bits, unsigned n)
36 last = ~(FB_SHIFT_HIGH(p, ~0UL, (dst_idx+n) % bits));
40 if (dst_idx+n <= bits) {
47 /* Leading bits */
52 n -= bits - dst_idx;
56 n /= bits;
71 /* Trailing bits */
80 right = shift & (bits - 1);
81 left = -shift & (bits - 1);
83 if (dst_idx+n <= bits) {
90 } else if (src_idx+n <= bits) {
109 /* Leading bits */
114 n -= bits - dst_idx;
121 n -= bits - dst_idx;
125 m = n % bits;
126 n /= bits;
148 /* Trailing bits */
170 const unsigned long *src, int src_idx, int bits, unsigned n)
175 dst += (n-1)/bits;
176 src += (n-1)/bits;
177 if ((n-1) % bits) {
178 dst_idx += (n-1) % bits;
179 dst += dst_idx >> (ffs(bits) - 1);
180 dst_idx &= bits - 1;
181 src_idx += (n-1) % bits;
182 src += src_idx >> (ffs(bits) - 1);
183 src_idx &= bits - 1;
188 first = FB_SHIFT_LOW(p, ~0UL, bits - 1 - dst_idx);
189 last = ~(FB_SHIFT_LOW(p, ~0UL, bits - 1 - ((dst_idx-n) % bits)));
201 /* Leading bits */
210 n /= bits;
224 /* Trailing bits */
231 int const left = -shift & (bits-1);
232 int const right = shift & (bits-1);
261 /* Leading bits */
276 m = n % bits;
277 n /= bits;
299 /* Trailing bits */
321 int bits = BITS_PER_LONG, bytes = bits >> 3;
351 dst += dst_idx >> (ffs(bits) - 1);
353 src += src_idx >> (ffs(bits) - 1);
355 bitcpy_rev(p, dst, dst_idx, src, src_idx, bits,
360 dst += dst_idx >> (ffs(bits) - 1);
362 src += src_idx >> (ffs(bits) - 1);
364 bitcpy(p, dst, dst_idx, src, src_idx, bits,