Lines Matching refs:x

113     inline uintptr_t clz(unsigned int x) { return static_cast<uintptr_t>(__builtin_clz(x)); }  in clz()  argument
114 inline uintptr_t clz(unsigned long int x) { return static_cast<uintptr_t>(__builtin_clzl(x)); } in clz() argument
115 …inline uintptr_t clz(unsigned long long int x) { return static_cast<uintptr_t>(__builtin_clzll(x))… in clz() argument
134 static inline uintptr_t machine_log2(uintptr_t x) { in machine_log2() argument
137 return (number_of_bits<decltype(x)>() - 1) ^ gnu_builtins::clz(x); in machine_log2()
139 return msvc_intrinsics::bit_scan_reverse(x); in machine_log2()
141 uintptr_t j, i = x; in machine_log2()
146 __asm__ __volatile__ ("cntlzd %0,%0" : "+r"(x)); in machine_log2()
147 return 63 - static_cast<intptr_t>(x); in machine_log2()
149 __asm__ __volatile__ ("cntlzw %0,%0" : "+r"(x)); in machine_log2()
150 return 31 - static_cast<intptr_t>(x); in machine_log2()
155 x |= (x >> 1); in machine_log2()
156 x |= (x >> 2); in machine_log2()
157 x |= (x >> 4); in machine_log2()
158 x |= (x >> 8); in machine_log2()
159 x |= (x >> 16); in machine_log2()
160 x |= (x >> 32); in machine_log2()
162 __asm__ ("popc %1, %0" : "=r"(count) : "r"(x) ); in machine_log2()
167 if( sizeof(x) > 4 && (uintptr_t tmp = x >> 32) ) { x = tmp; result += 32; } in machine_log2()
168 if( uintptr_t tmp = x >> 16 ) { x = tmp; result += 16; } in machine_log2()
169 if( uintptr_t tmp = x >> 8 ) { x = tmp; result += 8; } in machine_log2()
170 if( uintptr_t tmp = x >> 4 ) { x = tmp; result += 4; } in machine_log2()
171 if( uintptr_t tmp = x >> 2 ) { x = tmp; result += 2; } in machine_log2()
173 return (x & 2) ? result + 1 : result; in machine_log2()
182 inline uint8_t builtin_bitreverse(uint8_t x) { return __builtin_bitreverse8 (x); } in builtin_bitreverse() argument
183 inline uint16_t builtin_bitreverse(uint16_t x) { return __builtin_bitreverse16(x); } in builtin_bitreverse() argument
184 inline uint32_t builtin_bitreverse(uint32_t x) { return __builtin_bitreverse32(x); } in builtin_bitreverse() argument
185 inline uint64_t builtin_bitreverse(uint64_t x) { return __builtin_bitreverse64(x); } in builtin_bitreverse() argument