Skip to content

Commit bcc1635

Browse files
authored
[libc] Enable float128 entrypoints on aarch64 and riscv64. (#80682)
1 parent e28ca2d commit bcc1635

File tree

3 files changed

+31
-8
lines changed

3 files changed

+31
-8
lines changed

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,15 @@ set(TARGET_LIBM_ENTRYPOINTS
379379
if(LIBC_COMPILER_HAS_FLOAT128)
380380
list(APPEND TARGET_LIBM_ENTRYPOINTS
381381
# math.h C23 _Float128 entrypoints
382+
libc.src.math.ceilf128
383+
libc.src.math.copysignf128
382384
libc.src.math.fabsf128
385+
libc.src.math.floorf128
386+
libc.src.math.fmaxf128
387+
libc.src.math.fminf128
388+
libc.src.math.roundf128
389+
libc.src.math.sqrtf128
390+
libc.src.math.truncf128
383391
)
384392
endif()
385393

libc/config/linux/riscv/entrypoints.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,21 @@ set(TARGET_LIBM_ENTRYPOINTS
385385
libc.src.math.truncl
386386
)
387387

388+
if(LIBC_COMPILER_HAS_FLOAT128)
389+
list(APPEND TARGET_LIBM_ENTRYPOINTS
390+
# math.h C23 _Float128 entrypoints
391+
libc.src.math.ceilf128
392+
libc.src.math.copysignf128
393+
libc.src.math.fabsf128
394+
libc.src.math.floorf128
395+
libc.src.math.fmaxf128
396+
libc.src.math.fminf128
397+
libc.src.math.roundf128
398+
libc.src.math.sqrtf128
399+
libc.src.math.truncf128
400+
)
401+
endif()
402+
388403
if(LLVM_LIBC_FULL_BUILD)
389404
list(APPEND TARGET_LIBC_ENTRYPOINTS
390405
# compiler entrypoints (no corresponding header)

libc/docs/math/index.rst

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,23 +114,23 @@ Basic Operations
114114
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
115115
| ceill | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
116116
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
117-
| ceilf128 | |check| | | | | | | | | | | | |
117+
| ceilf128 | |check| | |check| | | |check| | | | | | | | | |
118118
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
119119
| copysign | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
120120
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
121121
| copysignf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
122122
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
123123
| copysignl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
124124
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
125-
| copysignf128 | |check| | |check| | | | | | | | | | | |
125+
| copysignf128 | |check| | |check| | | |check| | | | | | | | | |
126126
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
127127
| fabs | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
128128
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
129129
| fabsf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
130130
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
131131
| fabsl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
132132
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
133-
| fabsf128 | |check| | |check| | | | | | | | | | | |
133+
| fabsf128 | |check| | |check| | | |check| | | | | | | | | |
134134
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
135135
| fdim | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
136136
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
@@ -144,21 +144,21 @@ Basic Operations
144144
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
145145
| floorl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
146146
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
147-
| floorf128 | |check| | | | | | | | | | | | |
147+
| floorf128 | |check| | |check| | | |check| | | | | | | | | |
148148
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
149149
| fmax | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
150150
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
151151
| fmaxf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
152152
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
153-
| fmaxf128 | |check| | | | | | | | | | | | |
153+
| fmaxf128 | |check| | |check| | | |check| | | | | | | | | |
154154
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
155155
| fmaxl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
156156
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
157157
| fmin | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
158158
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
159159
| fminf | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
160160
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
161-
| fminf128 | |check| | | | | | | | | | | | |
161+
| fminf128 | |check| | |check| | | |check| | | | | | | | | |
162162
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
163163
| fminl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
164164
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
@@ -270,7 +270,7 @@ Basic Operations
270270
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
271271
| roundl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
272272
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
273-
| roundf128 | |check| | | | | | | | | | | | |
273+
| roundf128 | |check| | |check| | | |check| | | | | | | | | |
274274
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
275275
| scalbn | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
276276
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
@@ -284,7 +284,7 @@ Basic Operations
284284
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
285285
| truncl | |check| | |check| | |check| | |check| | |check| | | | |check| | |check| | |check| | | |
286286
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
287-
| truncf128 | |check| | | | | | | | | | | | |
287+
| truncf128 | |check| | |check| | | |check| | | | | | | | | |
288288
+--------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
289289

290290

0 commit comments

Comments
 (0)