diff options
author | Michael Flanders <flanders.michaelk@gmail.com> | 2024-04-29 18:25:45 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-29 19:25:45 -0400 |
commit | 5e9937d1b3ada9c686505c5f2c1e1b054ad9edc2 (patch) | |
tree | 1fa5edf7513221c8a6a45df956e8cc45c36c0d0c /libc/config | |
parent | c4c4e17c99f8d4f79bb9e1e3819d1d76e5e09ed1 (diff) | |
download | llvm-5e9937d1b3ada9c686505c5f2c1e1b054ad9edc2.zip llvm-5e9937d1b3ada9c686505c5f2c1e1b054ad9edc2.tar.gz llvm-5e9937d1b3ada9c686505c5f2c1e1b054ad9edc2.tar.bz2 |
[libc][math] Adds entrypoint and tests for nearbyintf128,scalbnf128 (#88443)
Closes #84689.
Adding @lntue for review.
I was curious about the implementation of
`round_using_current_rounding_mode` used for the `nearbyint` functions.
It has one of the rounding modes as unreachable
([here](https://github.com/llvm/llvm-project/blob/main/libc/src/__support/FPUtil/NearestIntegerOperations.h#L243)),
and I was wondering if this was okay for the `nearbyint` functions.
---------
Co-authored-by: Michael Flanders <mkf727@cs.washington.edu>
Diffstat (limited to 'libc/config')
-rw-r--r-- | libc/config/linux/aarch64/entrypoints.txt | 2 | ||||
-rw-r--r-- | libc/config/linux/riscv/entrypoints.txt | 2 | ||||
-rw-r--r-- | libc/config/linux/x86_64/entrypoints.txt | 2 |
3 files changed, 6 insertions, 0 deletions
diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt index 1ac6bd9..eedd934 100644 --- a/libc/config/linux/aarch64/entrypoints.txt +++ b/libc/config/linux/aarch64/entrypoints.txt @@ -527,11 +527,13 @@ if(LIBC_TYPES_HAS_FLOAT128) libc.src.math.lroundf128 libc.src.math.modff128 libc.src.math.nanf128 + libc.src.math.nearbyintf128 libc.src.math.nextafterf128 libc.src.math.nextdownf128 libc.src.math.nextupf128 libc.src.math.rintf128 libc.src.math.roundf128 + libc.src.math.scalbnf128 libc.src.math.sqrtf128 libc.src.math.truncf128 libc.src.math.ufromfpf128 diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt index 87e82e5..4ddc1fb 100644 --- a/libc/config/linux/riscv/entrypoints.txt +++ b/libc/config/linux/riscv/entrypoints.txt @@ -535,11 +535,13 @@ if(LIBC_TYPES_HAS_FLOAT128) libc.src.math.lroundf128 libc.src.math.modff128 libc.src.math.nanf128 + libc.src.math.nearbyintf128 libc.src.math.nextafterf128 libc.src.math.nextdownf128 libc.src.math.nextupf128 libc.src.math.rintf128 libc.src.math.roundf128 + libc.src.math.scalbnf128 libc.src.math.sqrtf128 libc.src.math.truncf128 libc.src.math.ufromfpf128 diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt index a8e2899..2576e4a 100644 --- a/libc/config/linux/x86_64/entrypoints.txt +++ b/libc/config/linux/x86_64/entrypoints.txt @@ -560,12 +560,14 @@ if(LIBC_TYPES_HAS_FLOAT128) libc.src.math.lroundf128 libc.src.math.modff128 libc.src.math.nanf128 + libc.src.math.nearbyintf128 libc.src.math.nextafterf128 libc.src.math.nextdownf128 libc.src.math.nextupf128 libc.src.math.rintf128 libc.src.math.roundevenf128 libc.src.math.roundf128 + libc.src.math.scalbnf128 libc.src.math.sqrtf128 libc.src.math.truncf128 libc.src.math.ufromfpf128 |