Skip to content

Commit 646c7e5

Browse files
[libc] add more stdbit.h entrypoints to additional targets (llvm#82440)
stdbit.h isn't complete yet, but looking to turn these on on more targets for earlier feedback.
1 parent dc672d2 commit 646c7e5

File tree

6 files changed

+232
-0
lines changed

6 files changed

+232
-0
lines changed

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,49 @@ set(TARGET_LIBC_ENTRYPOINTS
7373
libc.src.stdio.vsprintf
7474
libc.src.stdio.vsnprintf
7575

76+
77+
# stdbit.h entrypoints
78+
libc.src.stdbit.stdc_leading_zeros_uc
79+
libc.src.stdbit.stdc_leading_zeros_us
80+
libc.src.stdbit.stdc_leading_zeros_ui
81+
libc.src.stdbit.stdc_leading_zeros_ul
82+
libc.src.stdbit.stdc_leading_zeros_ull
83+
libc.src.stdbit.stdc_leading_ones_uc
84+
libc.src.stdbit.stdc_leading_ones_us
85+
libc.src.stdbit.stdc_leading_ones_ui
86+
libc.src.stdbit.stdc_leading_ones_ul
87+
libc.src.stdbit.stdc_leading_ones_ull
88+
libc.src.stdbit.stdc_trailing_zeros_uc
89+
libc.src.stdbit.stdc_trailing_zeros_us
90+
libc.src.stdbit.stdc_trailing_zeros_ui
91+
libc.src.stdbit.stdc_trailing_zeros_ul
92+
libc.src.stdbit.stdc_trailing_zeros_ull
93+
libc.src.stdbit.stdc_trailing_ones_uc
94+
libc.src.stdbit.stdc_trailing_ones_us
95+
libc.src.stdbit.stdc_trailing_ones_ui
96+
libc.src.stdbit.stdc_trailing_ones_ul
97+
libc.src.stdbit.stdc_trailing_ones_ull
98+
libc.src.stdbit.stdc_first_leading_zero_uc
99+
libc.src.stdbit.stdc_first_leading_zero_us
100+
libc.src.stdbit.stdc_first_leading_zero_ui
101+
libc.src.stdbit.stdc_first_leading_zero_ul
102+
libc.src.stdbit.stdc_first_leading_zero_ull
103+
libc.src.stdbit.stdc_first_leading_one_uc
104+
libc.src.stdbit.stdc_first_leading_one_us
105+
libc.src.stdbit.stdc_first_leading_one_ui
106+
libc.src.stdbit.stdc_first_leading_one_ul
107+
libc.src.stdbit.stdc_first_leading_one_ull
108+
libc.src.stdbit.stdc_first_trailing_zero_uc
109+
libc.src.stdbit.stdc_first_trailing_zero_us
110+
libc.src.stdbit.stdc_first_trailing_zero_ui
111+
libc.src.stdbit.stdc_first_trailing_zero_ul
112+
libc.src.stdbit.stdc_first_trailing_zero_ull
113+
libc.src.stdbit.stdc_first_trailing_one_uc
114+
libc.src.stdbit.stdc_first_trailing_one_us
115+
libc.src.stdbit.stdc_first_trailing_one_ui
116+
libc.src.stdbit.stdc_first_trailing_one_ul
117+
libc.src.stdbit.stdc_first_trailing_one_ull
118+
76119
# stdlib.h entrypoints
77120
libc.src.stdlib.abort
78121
libc.src.stdlib.abs

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,48 @@ set(TARGET_LIBC_ENTRYPOINTS
7373
libc.src.stdio.vsprintf
7474
libc.src.stdio.vsnprintf
7575

76+
# stdbit.h entrypoints
77+
libc.src.stdbit.stdc_leading_zeros_uc
78+
libc.src.stdbit.stdc_leading_zeros_us
79+
libc.src.stdbit.stdc_leading_zeros_ui
80+
libc.src.stdbit.stdc_leading_zeros_ul
81+
libc.src.stdbit.stdc_leading_zeros_ull
82+
libc.src.stdbit.stdc_leading_ones_uc
83+
libc.src.stdbit.stdc_leading_ones_us
84+
libc.src.stdbit.stdc_leading_ones_ui
85+
libc.src.stdbit.stdc_leading_ones_ul
86+
libc.src.stdbit.stdc_leading_ones_ull
87+
libc.src.stdbit.stdc_trailing_zeros_uc
88+
libc.src.stdbit.stdc_trailing_zeros_us
89+
libc.src.stdbit.stdc_trailing_zeros_ui
90+
libc.src.stdbit.stdc_trailing_zeros_ul
91+
libc.src.stdbit.stdc_trailing_zeros_ull
92+
libc.src.stdbit.stdc_trailing_ones_uc
93+
libc.src.stdbit.stdc_trailing_ones_us
94+
libc.src.stdbit.stdc_trailing_ones_ui
95+
libc.src.stdbit.stdc_trailing_ones_ul
96+
libc.src.stdbit.stdc_trailing_ones_ull
97+
libc.src.stdbit.stdc_first_leading_zero_uc
98+
libc.src.stdbit.stdc_first_leading_zero_us
99+
libc.src.stdbit.stdc_first_leading_zero_ui
100+
libc.src.stdbit.stdc_first_leading_zero_ul
101+
libc.src.stdbit.stdc_first_leading_zero_ull
102+
libc.src.stdbit.stdc_first_leading_one_uc
103+
libc.src.stdbit.stdc_first_leading_one_us
104+
libc.src.stdbit.stdc_first_leading_one_ui
105+
libc.src.stdbit.stdc_first_leading_one_ul
106+
libc.src.stdbit.stdc_first_leading_one_ull
107+
libc.src.stdbit.stdc_first_trailing_zero_uc
108+
libc.src.stdbit.stdc_first_trailing_zero_us
109+
libc.src.stdbit.stdc_first_trailing_zero_ui
110+
libc.src.stdbit.stdc_first_trailing_zero_ul
111+
libc.src.stdbit.stdc_first_trailing_zero_ull
112+
libc.src.stdbit.stdc_first_trailing_one_uc
113+
libc.src.stdbit.stdc_first_trailing_one_us
114+
libc.src.stdbit.stdc_first_trailing_one_ui
115+
libc.src.stdbit.stdc_first_trailing_one_ul
116+
libc.src.stdbit.stdc_first_trailing_one_ull
117+
76118
# stdlib.h entrypoints
77119
libc.src.stdlib.abort
78120
libc.src.stdlib.abs

libc/config/gpu/entrypoints.txt

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,48 @@ set(TARGET_LIBC_ENTRYPOINTS
6565
libc.src.string.strtok_r
6666
libc.src.string.strxfrm
6767

68+
# stdbit.h entrypoints
69+
libc.src.stdbit.stdc_leading_zeros_uc
70+
libc.src.stdbit.stdc_leading_zeros_us
71+
libc.src.stdbit.stdc_leading_zeros_ui
72+
libc.src.stdbit.stdc_leading_zeros_ul
73+
libc.src.stdbit.stdc_leading_zeros_ull
74+
libc.src.stdbit.stdc_leading_ones_uc
75+
libc.src.stdbit.stdc_leading_ones_us
76+
libc.src.stdbit.stdc_leading_ones_ui
77+
libc.src.stdbit.stdc_leading_ones_ul
78+
libc.src.stdbit.stdc_leading_ones_ull
79+
libc.src.stdbit.stdc_trailing_zeros_uc
80+
libc.src.stdbit.stdc_trailing_zeros_us
81+
libc.src.stdbit.stdc_trailing_zeros_ui
82+
libc.src.stdbit.stdc_trailing_zeros_ul
83+
libc.src.stdbit.stdc_trailing_zeros_ull
84+
libc.src.stdbit.stdc_trailing_ones_uc
85+
libc.src.stdbit.stdc_trailing_ones_us
86+
libc.src.stdbit.stdc_trailing_ones_ui
87+
libc.src.stdbit.stdc_trailing_ones_ul
88+
libc.src.stdbit.stdc_trailing_ones_ull
89+
libc.src.stdbit.stdc_first_leading_zero_uc
90+
libc.src.stdbit.stdc_first_leading_zero_us
91+
libc.src.stdbit.stdc_first_leading_zero_ui
92+
libc.src.stdbit.stdc_first_leading_zero_ul
93+
libc.src.stdbit.stdc_first_leading_zero_ull
94+
libc.src.stdbit.stdc_first_leading_one_uc
95+
libc.src.stdbit.stdc_first_leading_one_us
96+
libc.src.stdbit.stdc_first_leading_one_ui
97+
libc.src.stdbit.stdc_first_leading_one_ul
98+
libc.src.stdbit.stdc_first_leading_one_ull
99+
libc.src.stdbit.stdc_first_trailing_zero_uc
100+
libc.src.stdbit.stdc_first_trailing_zero_us
101+
libc.src.stdbit.stdc_first_trailing_zero_ui
102+
libc.src.stdbit.stdc_first_trailing_zero_ul
103+
libc.src.stdbit.stdc_first_trailing_zero_ull
104+
libc.src.stdbit.stdc_first_trailing_one_uc
105+
libc.src.stdbit.stdc_first_trailing_one_us
106+
libc.src.stdbit.stdc_first_trailing_one_ui
107+
libc.src.stdbit.stdc_first_trailing_one_ul
108+
libc.src.stdbit.stdc_first_trailing_one_ull
109+
68110
# stdlib.h entrypoints
69111
libc.src.stdlib.abs
70112
libc.src.stdlib.atoi

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,41 @@ set(TARGET_LIBC_ENTRYPOINTS
9595
libc.src.stdbit.stdc_leading_zeros_ui
9696
libc.src.stdbit.stdc_leading_zeros_ul
9797
libc.src.stdbit.stdc_leading_zeros_ull
98+
libc.src.stdbit.stdc_leading_ones_uc
99+
libc.src.stdbit.stdc_leading_ones_us
100+
libc.src.stdbit.stdc_leading_ones_ui
101+
libc.src.stdbit.stdc_leading_ones_ul
102+
libc.src.stdbit.stdc_leading_ones_ull
103+
libc.src.stdbit.stdc_trailing_zeros_uc
104+
libc.src.stdbit.stdc_trailing_zeros_us
105+
libc.src.stdbit.stdc_trailing_zeros_ui
106+
libc.src.stdbit.stdc_trailing_zeros_ul
107+
libc.src.stdbit.stdc_trailing_zeros_ull
108+
libc.src.stdbit.stdc_trailing_ones_uc
109+
libc.src.stdbit.stdc_trailing_ones_us
110+
libc.src.stdbit.stdc_trailing_ones_ui
111+
libc.src.stdbit.stdc_trailing_ones_ul
112+
libc.src.stdbit.stdc_trailing_ones_ull
113+
libc.src.stdbit.stdc_first_leading_zero_uc
114+
libc.src.stdbit.stdc_first_leading_zero_us
115+
libc.src.stdbit.stdc_first_leading_zero_ui
116+
libc.src.stdbit.stdc_first_leading_zero_ul
117+
libc.src.stdbit.stdc_first_leading_zero_ull
118+
libc.src.stdbit.stdc_first_leading_one_uc
119+
libc.src.stdbit.stdc_first_leading_one_us
120+
libc.src.stdbit.stdc_first_leading_one_ui
121+
libc.src.stdbit.stdc_first_leading_one_ul
122+
libc.src.stdbit.stdc_first_leading_one_ull
123+
libc.src.stdbit.stdc_first_trailing_zero_uc
124+
libc.src.stdbit.stdc_first_trailing_zero_us
125+
libc.src.stdbit.stdc_first_trailing_zero_ui
126+
libc.src.stdbit.stdc_first_trailing_zero_ul
127+
libc.src.stdbit.stdc_first_trailing_zero_ull
128+
libc.src.stdbit.stdc_first_trailing_one_uc
129+
libc.src.stdbit.stdc_first_trailing_one_us
130+
libc.src.stdbit.stdc_first_trailing_one_ui
131+
libc.src.stdbit.stdc_first_trailing_one_ul
132+
libc.src.stdbit.stdc_first_trailing_one_ull
98133

99134
# stdlib.h entrypoints
100135
libc.src.stdlib.abs

libc/config/linux/arm/entrypoints.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,41 @@ set(TARGET_LIBC_ENTRYPOINTS
7373
libc.src.stdbit.stdc_leading_zeros_ui
7474
libc.src.stdbit.stdc_leading_zeros_ul
7575
libc.src.stdbit.stdc_leading_zeros_ull
76+
libc.src.stdbit.stdc_leading_ones_uc
77+
libc.src.stdbit.stdc_leading_ones_us
78+
libc.src.stdbit.stdc_leading_ones_ui
79+
libc.src.stdbit.stdc_leading_ones_ul
80+
libc.src.stdbit.stdc_leading_ones_ull
81+
libc.src.stdbit.stdc_trailing_zeros_uc
82+
libc.src.stdbit.stdc_trailing_zeros_us
83+
libc.src.stdbit.stdc_trailing_zeros_ui
84+
libc.src.stdbit.stdc_trailing_zeros_ul
85+
libc.src.stdbit.stdc_trailing_zeros_ull
86+
libc.src.stdbit.stdc_trailing_ones_uc
87+
libc.src.stdbit.stdc_trailing_ones_us
88+
libc.src.stdbit.stdc_trailing_ones_ui
89+
libc.src.stdbit.stdc_trailing_ones_ul
90+
libc.src.stdbit.stdc_trailing_ones_ull
91+
libc.src.stdbit.stdc_first_leading_zero_uc
92+
libc.src.stdbit.stdc_first_leading_zero_us
93+
libc.src.stdbit.stdc_first_leading_zero_ui
94+
libc.src.stdbit.stdc_first_leading_zero_ul
95+
libc.src.stdbit.stdc_first_leading_zero_ull
96+
libc.src.stdbit.stdc_first_leading_one_uc
97+
libc.src.stdbit.stdc_first_leading_one_us
98+
libc.src.stdbit.stdc_first_leading_one_ui
99+
libc.src.stdbit.stdc_first_leading_one_ul
100+
libc.src.stdbit.stdc_first_leading_one_ull
101+
libc.src.stdbit.stdc_first_trailing_zero_uc
102+
libc.src.stdbit.stdc_first_trailing_zero_us
103+
libc.src.stdbit.stdc_first_trailing_zero_ui
104+
libc.src.stdbit.stdc_first_trailing_zero_ul
105+
libc.src.stdbit.stdc_first_trailing_zero_ull
106+
libc.src.stdbit.stdc_first_trailing_one_uc
107+
libc.src.stdbit.stdc_first_trailing_one_us
108+
libc.src.stdbit.stdc_first_trailing_one_ui
109+
libc.src.stdbit.stdc_first_trailing_one_ul
110+
libc.src.stdbit.stdc_first_trailing_one_ull
76111

77112
# stdlib.h entrypoints
78113
libc.src.stdlib.abs

libc/config/linux/riscv/entrypoints.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,41 @@ set(TARGET_LIBC_ENTRYPOINTS
9797
libc.src.stdbit.stdc_leading_zeros_ui
9898
libc.src.stdbit.stdc_leading_zeros_ul
9999
libc.src.stdbit.stdc_leading_zeros_ull
100+
libc.src.stdbit.stdc_leading_ones_uc
101+
libc.src.stdbit.stdc_leading_ones_us
102+
libc.src.stdbit.stdc_leading_ones_ui
103+
libc.src.stdbit.stdc_leading_ones_ul
104+
libc.src.stdbit.stdc_leading_ones_ull
105+
libc.src.stdbit.stdc_trailing_zeros_uc
106+
libc.src.stdbit.stdc_trailing_zeros_us
107+
libc.src.stdbit.stdc_trailing_zeros_ui
108+
libc.src.stdbit.stdc_trailing_zeros_ul
109+
libc.src.stdbit.stdc_trailing_zeros_ull
110+
libc.src.stdbit.stdc_trailing_ones_uc
111+
libc.src.stdbit.stdc_trailing_ones_us
112+
libc.src.stdbit.stdc_trailing_ones_ui
113+
libc.src.stdbit.stdc_trailing_ones_ul
114+
libc.src.stdbit.stdc_trailing_ones_ull
115+
libc.src.stdbit.stdc_first_leading_zero_uc
116+
libc.src.stdbit.stdc_first_leading_zero_us
117+
libc.src.stdbit.stdc_first_leading_zero_ui
118+
libc.src.stdbit.stdc_first_leading_zero_ul
119+
libc.src.stdbit.stdc_first_leading_zero_ull
120+
libc.src.stdbit.stdc_first_leading_one_uc
121+
libc.src.stdbit.stdc_first_leading_one_us
122+
libc.src.stdbit.stdc_first_leading_one_ui
123+
libc.src.stdbit.stdc_first_leading_one_ul
124+
libc.src.stdbit.stdc_first_leading_one_ull
125+
libc.src.stdbit.stdc_first_trailing_zero_uc
126+
libc.src.stdbit.stdc_first_trailing_zero_us
127+
libc.src.stdbit.stdc_first_trailing_zero_ui
128+
libc.src.stdbit.stdc_first_trailing_zero_ul
129+
libc.src.stdbit.stdc_first_trailing_zero_ull
130+
libc.src.stdbit.stdc_first_trailing_one_uc
131+
libc.src.stdbit.stdc_first_trailing_one_us
132+
libc.src.stdbit.stdc_first_trailing_one_ui
133+
libc.src.stdbit.stdc_first_trailing_one_ul
134+
libc.src.stdbit.stdc_first_trailing_one_ull
100135

101136
# stdlib.h entrypoints
102137
libc.src.stdlib.abs

0 commit comments

Comments
 (0)