27 if (!(
x & 0xffff0000u)) {
31 if (!(
x & 0xff000000u)) {
35 if (!(
x & 0xf0000000u)) {
39 if (!(
x & 0xc0000000u)) {
43 if (!(
x & 0x80000000u)) {
75#ifndef CONFIG_ARCH_HAS_ILOG2_U32
77int __ilog2_u32(uint32_t
n)
83#ifndef CONFIG_ARCH_HAS_ILOG2_U64
85int __ilog2_u64(uint64_t
n)
98#define const_ilog2(n) \
100 __builtin_constant_p(n) ? ( \
102 (n) & (1ULL << 63) ? 63 : \
103 (n) & (1ULL << 62) ? 62 : \
104 (n) & (1ULL << 61) ? 61 : \
105 (n) & (1ULL << 60) ? 60 : \
106 (n) & (1ULL << 59) ? 59 : \
107 (n) & (1ULL << 58) ? 58 : \
108 (n) & (1ULL << 57) ? 57 : \
109 (n) & (1ULL << 56) ? 56 : \
110 (n) & (1ULL << 55) ? 55 : \
111 (n) & (1ULL << 54) ? 54 : \
112 (n) & (1ULL << 53) ? 53 : \
113 (n) & (1ULL << 52) ? 52 : \
114 (n) & (1ULL << 51) ? 51 : \
115 (n) & (1ULL << 50) ? 50 : \
116 (n) & (1ULL << 49) ? 49 : \
117 (n) & (1ULL << 48) ? 48 : \
118 (n) & (1ULL << 47) ? 47 : \
119 (n) & (1ULL << 46) ? 46 : \
120 (n) & (1ULL << 45) ? 45 : \
121 (n) & (1ULL << 44) ? 44 : \
122 (n) & (1ULL << 43) ? 43 : \
123 (n) & (1ULL << 42) ? 42 : \
124 (n) & (1ULL << 41) ? 41 : \
125 (n) & (1ULL << 40) ? 40 : \
126 (n) & (1ULL << 39) ? 39 : \
127 (n) & (1ULL << 38) ? 38 : \
128 (n) & (1ULL << 37) ? 37 : \
129 (n) & (1ULL << 36) ? 36 : \
130 (n) & (1ULL << 35) ? 35 : \
131 (n) & (1ULL << 34) ? 34 : \
132 (n) & (1ULL << 33) ? 33 : \
133 (n) & (1ULL << 32) ? 32 : \
134 (n) & (1ULL << 31) ? 31 : \
135 (n) & (1ULL << 30) ? 30 : \
136 (n) & (1ULL << 29) ? 29 : \
137 (n) & (1ULL << 28) ? 28 : \
138 (n) & (1ULL << 27) ? 27 : \
139 (n) & (1ULL << 26) ? 26 : \
140 (n) & (1ULL << 25) ? 25 : \
141 (n) & (1ULL << 24) ? 24 : \
142 (n) & (1ULL << 23) ? 23 : \
143 (n) & (1ULL << 22) ? 22 : \
144 (n) & (1ULL << 21) ? 21 : \
145 (n) & (1ULL << 20) ? 20 : \
146 (n) & (1ULL << 19) ? 19 : \
147 (n) & (1ULL << 18) ? 18 : \
148 (n) & (1ULL << 17) ? 17 : \
149 (n) & (1ULL << 16) ? 16 : \
150 (n) & (1ULL << 15) ? 15 : \
151 (n) & (1ULL << 14) ? 14 : \
152 (n) & (1ULL << 13) ? 13 : \
153 (n) & (1ULL << 12) ? 12 : \
154 (n) & (1ULL << 11) ? 11 : \
155 (n) & (1ULL << 10) ? 10 : \
156 (n) & (1ULL << 9) ? 9 : \
157 (n) & (1ULL << 8) ? 8 : \
158 (n) & (1ULL << 7) ? 7 : \
159 (n) & (1ULL << 6) ? 6 : \
160 (n) & (1ULL << 5) ? 5 : \
161 (n) & (1ULL << 4) ? 4 : \
162 (n) & (1ULL << 3) ? 3 : \
163 (n) & (1ULL << 2) ? 2 : \
179 __builtin_constant_p(n) ? \
write Write running configuration to or terminal n Write configuration to the copy running config startup Copy configuration n Copy running config to n Copy running config to startup write Write running configuration to or terminal n Write to terminal n
uint32_t x
Definition: jhash.h:0
static __attribute__((always_inline)) int fls(unsigned int x)
fls - find last (most-significant) bit set @x: the word to search
Definition: log2.h:21