Lines Matching refs:bit
1 /* bitops.h: bit operations for the Fujitsu FR-V CPUs
163 * fls - find last bit set
167 * - return 32..1 to indicate bit 31..0 most significant bit set
172 int bit; \
179 : "=&r"(bit) \
184 bit; \
188 * fls64 - find last bit set in a 64-bit value
192 * - return 64..1 to indicate bit 63..0 most significant bit set
202 int bit, x, y;
220 : "=&r"(bit), "=r"(x), "=r"(y)
224 return bit;
229 * ffs - find first bit set
232 * - return 32..1 to indicate bit 31..0 most least significant bit set
239 * (rightmost) 1-bit of the value in x.
245 * __ffs - find first bit set
248 * - return 31..0 to indicate bit 31..0 most least significant bit set
254 int bit;
255 asm("scan %1,gr0,%0" : "=r"(bit) : "r"(x & -x));
256 return 31 - bit;
267 int bit;
268 asm("scan %1,gr0,%0" : "=r"(bit) : "r"(n));
269 return 31 - bit;
284 int bit, x, y;
296 : "=&r"(bit), "=r"(x), "=r"(y)
300 return bit;