|
22 | 22 | * run even if a given target doesn't yet have these individual entrypoints
|
23 | 23 | * enabled.
|
24 | 24 | */
|
25 |
| -extern "C" { |
26 |
| -unsigned stdc_leading_zeros_uc(unsigned char) noexcept { return 0xAAU; } |
27 |
| -unsigned stdc_leading_zeros_us(unsigned short) noexcept { return 0xABU; } |
28 |
| -unsigned stdc_leading_zeros_ui(unsigned) noexcept { return 0xACU; } |
29 |
| -unsigned stdc_leading_zeros_ul(unsigned long) noexcept { return 0xADU; } |
30 |
| -unsigned stdc_leading_zeros_ull(unsigned long long) noexcept { return 0xAEU; } |
31 |
| -unsigned stdc_leading_ones_uc(unsigned char) noexcept { return 0xBAU; } |
32 |
| -unsigned stdc_leading_ones_us(unsigned short) noexcept { return 0xBBU; } |
33 |
| -unsigned stdc_leading_ones_ui(unsigned) noexcept { return 0xBCU; } |
34 |
| -unsigned stdc_leading_ones_ul(unsigned long) noexcept { return 0xBDU; } |
35 |
| -unsigned stdc_leading_ones_ull(unsigned long long) noexcept { return 0xBEU; } |
36 |
| -unsigned stdc_trailing_zeros_uc(unsigned char) noexcept { return 0xCAU; } |
37 |
| -unsigned stdc_trailing_zeros_us(unsigned short) noexcept { return 0xCBU; } |
38 |
| -unsigned stdc_trailing_zeros_ui(unsigned) noexcept { return 0xCCU; } |
39 |
| -unsigned stdc_trailing_zeros_ul(unsigned long) noexcept { return 0xCDU; } |
40 |
| -unsigned stdc_trailing_zeros_ull(unsigned long long) noexcept { return 0xCEU; } |
41 |
| -unsigned stdc_trailing_ones_uc(unsigned char) noexcept { return 0xDAU; } |
42 |
| -unsigned stdc_trailing_ones_us(unsigned short) noexcept { return 0xDBU; } |
43 |
| -unsigned stdc_trailing_ones_ui(unsigned) noexcept { return 0xDCU; } |
44 |
| -unsigned stdc_trailing_ones_ul(unsigned long) noexcept { return 0xDDU; } |
45 |
| -unsigned stdc_trailing_ones_ull(unsigned long long) noexcept { return 0xDEU; } |
46 |
| -unsigned stdc_first_leading_zero_uc(unsigned char) noexcept { return 0xEAU; } |
47 |
| -unsigned stdc_first_leading_zero_us(unsigned short) noexcept { return 0xEBU; } |
48 |
| -unsigned stdc_first_leading_zero_ui(unsigned) noexcept { return 0xECU; } |
49 |
| -unsigned stdc_first_leading_zero_ul(unsigned long) noexcept { return 0xEDU; } |
50 |
| -unsigned stdc_first_leading_zero_ull(unsigned long long) noexcept { |
51 |
| - return 0xEEU; |
52 |
| -} |
53 |
| -unsigned stdc_first_leading_one_uc(unsigned char) noexcept { return 0xFAU; } |
54 |
| -unsigned stdc_first_leading_one_us(unsigned short) noexcept { return 0xFBU; } |
55 |
| -unsigned stdc_first_leading_one_ui(unsigned) noexcept { return 0xFCU; } |
56 |
| -unsigned stdc_first_leading_one_ul(unsigned long) noexcept { return 0xFDU; } |
57 |
| -unsigned stdc_first_leading_one_ull(unsigned long long) noexcept { |
58 |
| - return 0xFEU; |
59 |
| -} |
60 |
| -unsigned stdc_first_trailing_zero_uc(unsigned char) noexcept { return 0x0AU; } |
61 |
| -unsigned stdc_first_trailing_zero_us(unsigned short) noexcept { return 0x0BU; } |
62 |
| -unsigned stdc_first_trailing_zero_ui(unsigned) noexcept { return 0x0CU; } |
63 |
| -unsigned stdc_first_trailing_zero_ul(unsigned long) noexcept { return 0x0DU; } |
64 |
| -unsigned stdc_first_trailing_zero_ull(unsigned long long) noexcept { |
65 |
| - return 0x0EU; |
66 |
| -} |
67 |
| -unsigned stdc_first_trailing_one_uc(unsigned char) noexcept { return 0x1AU; } |
68 |
| -unsigned stdc_first_trailing_one_us(unsigned short) noexcept { return 0x1BU; } |
69 |
| -unsigned stdc_first_trailing_one_ui(unsigned) noexcept { return 0x1CU; } |
70 |
| -unsigned stdc_first_trailing_one_ul(unsigned long) noexcept { return 0x1DU; } |
71 |
| -unsigned stdc_first_trailing_one_ull(unsigned long long) noexcept { |
72 |
| - return 0x1EU; |
73 |
| -} |
74 |
| -unsigned stdc_count_zeros_uc(unsigned char) noexcept { return 0x2AU; } |
75 |
| -unsigned stdc_count_zeros_us(unsigned short) noexcept { return 0x2BU; } |
76 |
| -unsigned stdc_count_zeros_ui(unsigned) noexcept { return 0x2CU; } |
77 |
| -unsigned stdc_count_zeros_ul(unsigned long) noexcept { return 0x2DU; } |
78 |
| -unsigned stdc_count_zeros_ull(unsigned long long) noexcept { return 0x2EU; } |
79 |
| -unsigned stdc_count_ones_uc(unsigned char) noexcept { return 0x3AU; } |
80 |
| -unsigned stdc_count_ones_us(unsigned short) noexcept { return 0x3BU; } |
81 |
| -unsigned stdc_count_ones_ui(unsigned) noexcept { return 0x3CU; } |
82 |
| -unsigned stdc_count_ones_ul(unsigned long) noexcept { return 0x3DU; } |
83 |
| -unsigned stdc_count_ones_ull(unsigned long long) noexcept { return 0x3EU; } |
84 |
| -bool stdc_has_single_bit_uc(unsigned char) noexcept { return false; } |
85 |
| -bool stdc_has_single_bit_us(unsigned short) noexcept { return false; } |
86 |
| -bool stdc_has_single_bit_ui(unsigned) noexcept { return false; } |
87 |
| -bool stdc_has_single_bit_ul(unsigned long) noexcept { return false; } |
88 |
| -bool stdc_has_single_bit_ull(unsigned long long) noexcept { return false; } |
89 |
| -unsigned stdc_bit_width_uc(unsigned char) noexcept { return 0x4AU; } |
90 |
| -unsigned stdc_bit_width_us(unsigned short) noexcept { return 0x4BU; } |
91 |
| -unsigned stdc_bit_width_ui(unsigned) noexcept { return 0x4CU; } |
92 |
| -unsigned stdc_bit_width_ul(unsigned long) noexcept { return 0x4DU; } |
93 |
| -unsigned stdc_bit_width_ull(unsigned long long) noexcept { return 0x4EU; } |
94 |
| -unsigned char stdc_bit_floor_uc(unsigned char) noexcept { return 0x5AU; } |
95 |
| -unsigned short stdc_bit_floor_us(unsigned short) noexcept { return 0x5BU; } |
96 |
| -unsigned stdc_bit_floor_ui(unsigned) noexcept { return 0x5CU; } |
97 |
| -unsigned long stdc_bit_floor_ul(unsigned long) noexcept { return 0x5DU; } |
98 |
| -unsigned long long stdc_bit_floor_ull(unsigned long long) noexcept { |
99 |
| - return 0x5EU; |
100 |
| -} |
101 |
| -unsigned char stdc_bit_ceil_uc(unsigned char) noexcept { return 0x6AU; } |
102 |
| -unsigned short stdc_bit_ceil_us(unsigned short) noexcept { return 0x6BU; } |
103 |
| -unsigned stdc_bit_ceil_ui(unsigned) noexcept { return 0x6CU; } |
104 |
| -unsigned long stdc_bit_ceil_ul(unsigned long) noexcept { return 0x6DU; } |
105 |
| -unsigned long long stdc_bit_ceil_ull(unsigned long long) noexcept { |
106 |
| - return 0x6EU; |
107 |
| -} |
108 |
| -} |
| 25 | +#include "stdbit_stub.h" |
109 | 26 |
|
110 | 27 | #include "include/llvm-libc-macros/stdbit-macros.h"
|
111 | 28 |
|
|
0 commit comments