Lines Matching +full:x +full:- +full:offset
4 * SPDX-License-Identifier: BSD-2-Clause
11 /* Offset must be greater than zero. */
16 stdc_leading_zeros_uc(unsigned char x) in stdc_leading_zeros_uc() argument
18 const int offset = UINT_WIDTH - UCHAR_WIDTH; in stdc_leading_zeros_uc() local
20 return (__builtin_clz((x << offset) + (1U << (offset - 1)))); in stdc_leading_zeros_uc()
23 /* Offset must be greater than zero. */
28 stdc_leading_zeros_us(unsigned short x) in stdc_leading_zeros_us() argument
30 const int offset = UINT_WIDTH - USHRT_WIDTH; in stdc_leading_zeros_us() local
32 return (__builtin_clz((x << offset) + (1U << (offset - 1)))); in stdc_leading_zeros_us()
36 stdc_leading_zeros_ui(unsigned int x) in stdc_leading_zeros_ui() argument
38 if (x == 0) in stdc_leading_zeros_ui()
41 return (__builtin_clz(x)); in stdc_leading_zeros_ui()
45 stdc_leading_zeros_ul(unsigned long x) in stdc_leading_zeros_ul() argument
47 if (x == 0) in stdc_leading_zeros_ul()
50 return (__builtin_clzl(x)); in stdc_leading_zeros_ul()
54 stdc_leading_zeros_ull(unsigned long long x) in stdc_leading_zeros_ull() argument
56 if (x == 0) in stdc_leading_zeros_ull()
59 return (__builtin_clzll(x)); in stdc_leading_zeros_ull()