[PATCH v3 08/10] math: Remove the error handling wrapper from atanhf
Adhemerval Zanella
adhemerval.zanella@linaro.org
Mon Sep 22 20:18:13 GMT 2025
It improves latency for about 1-10% and throughput for about 5-10%.
---
math/Versions | 1 +
math/w_atanhf.c | 8 ++++++++
math/w_atanhf_compat.c | 11 ++++++++---
sysdeps/ieee754/flt-32/e_atanhf.c | 11 ++++++++++-
sysdeps/ieee754/flt-32/w_atanhf.c | 1 +
sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c | 8 ++++++++
sysdeps/mach/hurd/i386/libm.abilist | 1 +
sysdeps/unix/sysv/linux/aarch64/libm.abilist | 1 +
sysdeps/unix/sysv/linux/alpha/libm.abilist | 1 +
sysdeps/unix/sysv/linux/arm/be/libm.abilist | 1 +
sysdeps/unix/sysv/linux/arm/le/libm.abilist | 1 +
sysdeps/unix/sysv/linux/hppa/libm.abilist | 1 +
sysdeps/unix/sysv/linux/i386/libm.abilist | 1 +
sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 1 +
sysdeps/unix/sysv/linux/microblaze/be/libm.abilist | 1 +
sysdeps/unix/sysv/linux/microblaze/le/libm.abilist | 1 +
sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 1 +
sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 1 +
.../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 1 +
.../sysv/linux/powerpc/powerpc32/nofpu/libm.abilist | 1 +
.../unix/sysv/linux/powerpc/powerpc64/be/libm.abilist | 1 +
.../unix/sysv/linux/powerpc/powerpc64/le/libm.abilist | 1 +
sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 1 +
sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist | 1 +
sysdeps/unix/sysv/linux/sh/be/libm.abilist | 1 +
sysdeps/unix/sysv/linux/sh/le/libm.abilist | 1 +
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 1 +
sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 1 +
sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 1 +
sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 1 +
30 files changed, 60 insertions(+), 4 deletions(-)
create mode 100644 math/w_atanhf.c
create mode 100644 sysdeps/ieee754/flt-32/w_atanhf.c
create mode 100644 sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c
diff --git a/math/Versions b/math/Versions
index 9551cbf202..11e3c10f6e 100644
--- a/math/Versions
+++ b/math/Versions
@@ -694,5 +694,6 @@ libm {
asinf;
acoshf;
atan2f;
+ atanhf;
}
}
diff --git a/math/w_atanhf.c b/math/w_atanhf.c
new file mode 100644
index 0000000000..294c2d4679
--- /dev/null
+++ b/math/w_atanhf.c
@@ -0,0 +1,8 @@
+#include <math-type-macros-float.h>
+#undef __USE_WRAPPER_TEMPLATE
+#define __USE_WRAPPER_TEMPLATE 1
+#undef declare_mgen_alias
+#define declare_mgen_alias(a, b)
+#include <w_atanh_template.c>
+versioned_symbol (libm, __atanhf, atanhf, GLIBC_2_43);
+libm_alias_float_other (__atanhf, atanhf)
diff --git a/math/w_atanhf_compat.c b/math/w_atanhf_compat.c
index b86686cd76..43232b2b3d 100644
--- a/math/w_atanhf_compat.c
+++ b/math/w_atanhf_compat.c
@@ -21,10 +21,10 @@
#include <libm-alias-float.h>
-#if LIBM_SVID_COMPAT
+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_43)
/* wrapper atanhf */
float
-__atanhf (float x)
+__atanh_compatf (float x)
{
if (__builtin_expect (isgreaterequal (fabsf (x), 1.0f), 0)
&& _LIB_VERSION != _IEEE_)
@@ -35,5 +35,10 @@ __atanhf (float x)
return __ieee754_atanhf (x);
}
-libm_alias_float (__atanh, atanh)
+# ifdef NO_COMPAT_NEEDED
+strong_alias (__atanh_compatf, __atanhf)
+libm_alias_float (__atanh_compat, atanh)
+# else
+compat_symbol (libm, __atanh_compatf, atanhf, GLIBC_2_0);
+# endif
#endif
diff --git a/sysdeps/ieee754/flt-32/e_atanhf.c b/sysdeps/ieee754/flt-32/e_atanhf.c
index eeb1aae6a1..64512e433e 100644
--- a/sysdeps/ieee754/flt-32/e_atanhf.c
+++ b/sysdeps/ieee754/flt-32/e_atanhf.c
@@ -27,6 +27,8 @@ SOFTWARE.
#include <math.h>
#include <stdint.h>
#include <libm-alias-finite.h>
+#include <libm-alias-float.h>
+#include <math-svid-compat.h>
#include "math_config.h"
static __attribute__((noinline)) float
@@ -42,7 +44,7 @@ as_special (float x)
}
float
-__ieee754_atanhf (float x)
+__atanhf (float x)
{
/* Calculate atanh(x) using the difference of two logarithms -- atanh(x) =
(ln(1+x) - ln(1-x))/2 */
@@ -175,4 +177,11 @@ __ieee754_atanhf (float x)
}
return ub;
}
+strong_alias (__atanhf, __ieee754_atanhf)
+#if LIBM_SVID_COMPAT
+versioned_symbol (libm, __atanhf, atanhf, GLIBC_2_43);
+libm_alias_float_other (__atanh, atanh)
+#else
+libm_alias_float (__atanh, atanh)
+#endif
libm_alias_finite (__ieee754_atanhf, __atanhf)
diff --git a/sysdeps/ieee754/flt-32/w_atanhf.c b/sysdeps/ieee754/flt-32/w_atanhf.c
new file mode 100644
index 0000000000..1cc8931700
--- /dev/null
+++ b/sysdeps/ieee754/flt-32/w_atanhf.c
@@ -0,0 +1 @@
+/* Not needed. */
diff --git a/sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c b/sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c
new file mode 100644
index 0000000000..1ec8434684
--- /dev/null
+++ b/sysdeps/m68k/m680x0/fpu/w_atanhf_compat.c
@@ -0,0 +1,8 @@
+/* m68k provides an optimized __ieee754_atanhf. */
+#ifdef SHARED
+# define NO_COMPAT_NEEDED 1
+# include <math/w_atanhf_compat.c>
+#else
+# include <math-type-macros-float.h>
+# include <w_atanh_template.c>
+#endif
diff --git a/sysdeps/mach/hurd/i386/libm.abilist b/sysdeps/mach/hurd/i386/libm.abilist
index 16c94cf5af..0b6134a381 100644
--- a/sysdeps/mach/hurd/i386/libm.abilist
+++ b/sysdeps/mach/hurd/i386/libm.abilist
@@ -1321,6 +1321,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist
index 11c2f7f156..1b619895b8 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist
@@ -1289,6 +1289,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist
index bc1d7423a1..3b398ea747 100644
--- a/sysdeps/unix/sysv/linux/alpha/libm.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist
@@ -1448,6 +1448,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist
index dfcc8a9c20..91213bd68e 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist
index dfcc8a9c20..91213bd68e 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist
index c8ec34ce23..ae4a56dd9a 100644
--- a/sysdeps/unix/sysv/linux/hppa/libm.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist
index d4c5c735be..084f0f338a 100644
--- a/sysdeps/unix/sysv/linux/i386/libm.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libm.abilist
@@ -1328,6 +1328,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
index dfcc8a9c20..91213bd68e 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
index 73d265b7e8..94158cce3b 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
index 73d265b7e8..94158cce3b 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
index 30f8a8b5ec..b050f407bf 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
index 7f97b546be..d7e03402bc 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
@@ -1289,6 +1289,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
index 7a322dac53..4a8681d603 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
@@ -1101,6 +1101,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
index ec1b3c835c..964a468f79 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
@@ -1100,6 +1100,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
index 02fdf3427b..4b9e998d4c 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
@@ -1094,6 +1094,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
index 1693270e42..f133f5f8a9 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
@@ -1478,6 +1478,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
index 26ed29474c..1bf4986305 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
@@ -1392,6 +1392,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
index 3debaca6bc..b947f70758 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
@@ -1392,6 +1392,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist
index c36804f7f6..a8056449ff 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist
index c36804f7f6..a8056449ff 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist
@@ -954,6 +954,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
index e58505aab1..db936cec6c 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
@@ -1399,6 +1399,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
index d40199e550..cf6b25e101 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
@@ -1289,6 +1289,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
index a14e41a2ca..d816283f06 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
@@ -1322,6 +1322,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
index ec2691241d..fc7de9f131 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
@@ -1322,6 +1322,7 @@ GLIBC_2.43 acosf F
GLIBC_2.43 acoshf F
GLIBC_2.43 asinf F
GLIBC_2.43 atan2f F
+GLIBC_2.43 atanhf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
--
2.43.0
More information about the Libc-alpha
mailing list