aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/ieee754
diff options
context:
space:
mode:
authorJoseph Myers <josmyers@redhat.com>2024-12-10 20:42:20 +0000
committerJoseph Myers <josmyers@redhat.com>2024-12-10 20:42:20 +0000
commitf962932206eca2cfed0a26e72220ad3465bf9e65 (patch)
tree33f72059fe06461b8da5f234a70f8352822a4405 /sysdeps/ieee754
parenta9944a52c967ce76a5894c30d0274b824df43c7a (diff)
downloadglibc-f962932206eca2cfed0a26e72220ad3465bf9e65.tar.xz
glibc-f962932206eca2cfed0a26e72220ad3465bf9e65.zip
Implement C23 asinpi
C23 adds various <math.h> function families originally defined in TS 18661-4. Add the asinpi functions (asin(x)/pi). Tested for x86_64 and x86, and with build-many-glibcs.py.
Diffstat (limited to 'sysdeps/ieee754')
-rw-r--r--sysdeps/ieee754/ldbl-128ibm-compat/Versions1
-rw-r--r--sysdeps/ieee754/ldbl-opt/Makefile2
-rw-r--r--sysdeps/ieee754/ldbl-opt/nldbl-asinpi.c8
3 files changed, 11 insertions, 0 deletions
diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/Versions b/sysdeps/ieee754/ldbl-128ibm-compat/Versions
index 163c7ea196..0f3b65ca2a 100644
--- a/sysdeps/ieee754/ldbl-128ibm-compat/Versions
+++ b/sysdeps/ieee754/ldbl-128ibm-compat/Versions
@@ -146,6 +146,7 @@ libm {
}
GLIBC_2.41 {
__acospiieee128;
+ __asinpiieee128;
__cospiieee128;
__sinpiieee128;
__tanpiieee128;
diff --git a/sysdeps/ieee754/ldbl-opt/Makefile b/sysdeps/ieee754/ldbl-opt/Makefile
index 7161f4b7c5..0cc4d84da1 100644
--- a/sysdeps/ieee754/ldbl-opt/Makefile
+++ b/sysdeps/ieee754/ldbl-opt/Makefile
@@ -17,6 +17,7 @@ libnldbl-calls = \
acospi \
asin \
asinh \
+ asinpi \
asprintf \
asprintf_chk \
atan \
@@ -261,6 +262,7 @@ CFLAGS-nldbl-acosh.c = -fno-builtin-acoshl
CFLAGS-nldbl-acospi.c = -fno-builtin-acospi
CFLAGS-nldbl-asin.c = -fno-builtin-asinl
CFLAGS-nldbl-asinh.c = -fno-builtin-asinhl
+CFLAGS-nldbl-asinpi.c = -fno-builtin-asinpil
CFLAGS-nldbl-atan.c = -fno-builtin-atanl
CFLAGS-nldbl-atan2.c = -fno-builtin-atan2l
CFLAGS-nldbl-atanh.c = -fno-builtin-atanhl
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-asinpi.c b/sysdeps/ieee754/ldbl-opt/nldbl-asinpi.c
new file mode 100644
index 0000000000..65033b45bd
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-opt/nldbl-asinpi.c
@@ -0,0 +1,8 @@
+#include "nldbl-compat.h"
+
+double
+attribute_hidden
+asinpil (double x)
+{
+ return asinpi (x);
+}