Lines Matching refs:n

22 int __ilog2_u32(u32 n)  in __ilog2_u32()  argument
24 return fls(n) - 1; in __ilog2_u32()
30 int __ilog2_u64(u64 n) in __ilog2_u64() argument
32 return fls64(n) - 1; in __ilog2_u64()
45 bool is_power_of_2(unsigned long n) in is_power_of_2() argument
47 return (n != 0 && ((n & (n - 1)) == 0)); in is_power_of_2()
55 unsigned long __roundup_pow_of_two(unsigned long n) in __roundup_pow_of_two() argument
57 return 1UL << fls_long(n - 1); in __roundup_pow_of_two()
65 unsigned long __rounddown_pow_of_two(unsigned long n) in __rounddown_pow_of_two() argument
67 return 1UL << (fls_long(n) - 1); in __rounddown_pow_of_two()
77 #define const_ilog2(n) \ argument
79 __builtin_constant_p(n) ? ( \
80 (n) < 2 ? 0 : \
81 (n) & (1ULL << 63) ? 63 : \
82 (n) & (1ULL << 62) ? 62 : \
83 (n) & (1ULL << 61) ? 61 : \
84 (n) & (1ULL << 60) ? 60 : \
85 (n) & (1ULL << 59) ? 59 : \
86 (n) & (1ULL << 58) ? 58 : \
87 (n) & (1ULL << 57) ? 57 : \
88 (n) & (1ULL << 56) ? 56 : \
89 (n) & (1ULL << 55) ? 55 : \
90 (n) & (1ULL << 54) ? 54 : \
91 (n) & (1ULL << 53) ? 53 : \
92 (n) & (1ULL << 52) ? 52 : \
93 (n) & (1ULL << 51) ? 51 : \
94 (n) & (1ULL << 50) ? 50 : \
95 (n) & (1ULL << 49) ? 49 : \
96 (n) & (1ULL << 48) ? 48 : \
97 (n) & (1ULL << 47) ? 47 : \
98 (n) & (1ULL << 46) ? 46 : \
99 (n) & (1ULL << 45) ? 45 : \
100 (n) & (1ULL << 44) ? 44 : \
101 (n) & (1ULL << 43) ? 43 : \
102 (n) & (1ULL << 42) ? 42 : \
103 (n) & (1ULL << 41) ? 41 : \
104 (n) & (1ULL << 40) ? 40 : \
105 (n) & (1ULL << 39) ? 39 : \
106 (n) & (1ULL << 38) ? 38 : \
107 (n) & (1ULL << 37) ? 37 : \
108 (n) & (1ULL << 36) ? 36 : \
109 (n) & (1ULL << 35) ? 35 : \
110 (n) & (1ULL << 34) ? 34 : \
111 (n) & (1ULL << 33) ? 33 : \
112 (n) & (1ULL << 32) ? 32 : \
113 (n) & (1ULL << 31) ? 31 : \
114 (n) & (1ULL << 30) ? 30 : \
115 (n) & (1ULL << 29) ? 29 : \
116 (n) & (1ULL << 28) ? 28 : \
117 (n) & (1ULL << 27) ? 27 : \
118 (n) & (1ULL << 26) ? 26 : \
119 (n) & (1ULL << 25) ? 25 : \
120 (n) & (1ULL << 24) ? 24 : \
121 (n) & (1ULL << 23) ? 23 : \
122 (n) & (1ULL << 22) ? 22 : \
123 (n) & (1ULL << 21) ? 21 : \
124 (n) & (1ULL << 20) ? 20 : \
125 (n) & (1ULL << 19) ? 19 : \
126 (n) & (1ULL << 18) ? 18 : \
127 (n) & (1ULL << 17) ? 17 : \
128 (n) & (1ULL << 16) ? 16 : \
129 (n) & (1ULL << 15) ? 15 : \
130 (n) & (1ULL << 14) ? 14 : \
131 (n) & (1ULL << 13) ? 13 : \
132 (n) & (1ULL << 12) ? 12 : \
133 (n) & (1ULL << 11) ? 11 : \
134 (n) & (1ULL << 10) ? 10 : \
135 (n) & (1ULL << 9) ? 9 : \
136 (n) & (1ULL << 8) ? 8 : \
137 (n) & (1ULL << 7) ? 7 : \
138 (n) & (1ULL << 6) ? 6 : \
139 (n) & (1ULL << 5) ? 5 : \
140 (n) & (1ULL << 4) ? 4 : \
141 (n) & (1ULL << 3) ? 3 : \
142 (n) & (1ULL << 2) ? 2 : \
156 #define ilog2(n) \ argument
158 __builtin_constant_p(n) ? \
159 ((n) < 2 ? 0 : \
160 63 - __builtin_clzll(n)) : \
161 (sizeof(n) <= 4) ? \
162 __ilog2_u32(n) : \
163 __ilog2_u64(n) \
174 #define roundup_pow_of_two(n) \ argument
176 __builtin_constant_p(n) ? ( \
177 ((n) == 1) ? 1 : \
178 (1UL << (ilog2((n) - 1) + 1)) \
180 __roundup_pow_of_two(n) \
191 #define rounddown_pow_of_two(n) \ argument
193 __builtin_constant_p(n) ? ( \
194 (1UL << ilog2(n))) : \
195 __rounddown_pow_of_two(n) \
199 int __order_base_2(unsigned long n) in __order_base_2() argument
201 return n > 1 ? ilog2(n - 1) + 1 : 0; in __order_base_2()
217 #define order_base_2(n) \ argument
219 __builtin_constant_p(n) ? ( \
220 ((n) == 0 || (n) == 1) ? 0 : \
221 ilog2((n) - 1) + 1) : \
222 __order_base_2(n) \
226 int __bits_per(unsigned long n) in __bits_per() argument
228 if (n < 2) in __bits_per()
230 if (is_power_of_2(n)) in __bits_per()
231 return order_base_2(n) + 1; in __bits_per()
232 return order_base_2(n); in __bits_per()
250 #define bits_per(n) \ argument
252 __builtin_constant_p(n) ? ( \
253 ((n) == 0 || (n) == 1) \
254 ? 1 : ilog2(n) + 1 \
256 __bits_per(n) \