Lines Matching full:word
38 static __always_inline unsigned long variable__ffs(unsigned long word) in variable__ffs() argument
50 : "=r" (word) : "r" (word) :); in variable__ffs()
52 return word; in variable__ffs()
57 if ((word & 0xffffffff) == 0) { in variable__ffs()
59 word >>= 32; in variable__ffs()
62 if ((word & 0xffff) == 0) { in variable__ffs()
64 word >>= 16; in variable__ffs()
66 if ((word & 0xff) == 0) { in variable__ffs()
68 word >>= 8; in variable__ffs()
70 if ((word & 0xf) == 0) { in variable__ffs()
72 word >>= 4; in variable__ffs()
74 if ((word & 0x3) == 0) { in variable__ffs()
76 word >>= 2; in variable__ffs()
78 if ((word & 0x1) == 0) in variable__ffs()
84 * __ffs - find first set bit in a long word
85 * @word: The word to search
89 #define __ffs(word) \ argument
90 (__builtin_constant_p(word) ? \
91 (unsigned long)__builtin_ctzl(word) : \
92 variable__ffs(word))
94 static __always_inline unsigned long variable__fls(unsigned long word) in variable__fls() argument
106 : "=r" (word) : "r" (word) :); in variable__fls()
108 return BITS_PER_LONG - 1 - word; in variable__fls()
113 if (!(word & (~0ul << 32))) { in variable__fls()
115 word <<= 32; in variable__fls()
118 if (!(word & (~0ul << (BITS_PER_LONG - 16)))) { in variable__fls()
120 word <<= 16; in variable__fls()
122 if (!(word & (~0ul << (BITS_PER_LONG - 8)))) { in variable__fls()
124 word <<= 8; in variable__fls()
126 if (!(word & (~0ul << (BITS_PER_LONG - 4)))) { in variable__fls()
128 word <<= 4; in variable__fls()
130 if (!(word & (~0ul << (BITS_PER_LONG - 2)))) { in variable__fls()
132 word <<= 2; in variable__fls()
134 if (!(word & (~0ul << (BITS_PER_LONG - 1)))) in variable__fls()
140 * __fls - find last set bit in a long word
141 * @word: the word to search
145 #define __fls(word) \ argument
146 (__builtin_constant_p(word) ? \
147 (unsigned long)(BITS_PER_LONG - 1 - __builtin_clzl(word)) : \
148 variable__fls(word))
195 * ffs - find first set bit in a word
196 * @x: the word to search
250 * fls - find last set bit in a word
251 * @x: the word to search
361 * restricted to acting on a single-word quantity.
389 * restricted to acting on a single-word quantity.
432 * if the bit lock itself protects access to the other bits in the word).