aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/i386
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/i386')
-rw-r--r--sysdeps/i386/fpu/e_acosf.S23
-rw-r--r--sysdeps/i386/fpu/e_acoshf.S101
-rw-r--r--sysdeps/i386/fpu/e_asinf.S38
-rw-r--r--sysdeps/i386/fpu/e_atan2f.S30
-rw-r--r--sysdeps/i386/fpu/e_atanhf.S110
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps42
-rw-r--r--sysdeps/i386/fpu/s_asinhf.S139
-rw-r--r--sysdeps/i386/fpu/s_atanf.S30
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/libm-test-ulps42
9 files changed, 14 insertions, 541 deletions
diff --git a/sysdeps/i386/fpu/e_acosf.S b/sysdeps/i386/fpu/e_acosf.S
deleted file mode 100644
index 435dcd9..0000000
--- a/sysdeps/i386/fpu/e_acosf.S
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Public domain.
- */
-
-#include <machine/asm.h>
-#include <libm-alias-finite.h>
-
-RCSID("$NetBSD: $")
-
-/* acos = atan (sqrt(1 - x^2) / x) */
-ENTRY(__ieee754_acosf)
- flds 4(%esp) /* x */
- fld %st
- fmul %st(0) /* x^2 */
- fld1
- fsubp /* 1 - x^2 */
- fsqrt /* sqrt (1 - x^2) */
- fabs
- fxch %st(1)
- fpatan
- ret
-END (__ieee754_acosf)
-libm_alias_finite (__ieee754_acosf, __acosf)
diff --git a/sysdeps/i386/fpu/e_acoshf.S b/sysdeps/i386/fpu/e_acoshf.S
deleted file mode 100644
index 6eda9dc..0000000
--- a/sysdeps/i386/fpu/e_acoshf.S
+++ /dev/null
@@ -1,101 +0,0 @@
-/* ix87 specific implementation of arcsinh.
- Copyright (C) 1996-2024 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
-
-#include <machine/asm.h>
-#include <libm-alias-finite.h>
-
- .section .rodata.cst8,"aM",@progbits,8
-
- .p2align 3
- .type one,@object
-one: .double 1.0
- ASM_SIZE_DIRECTIVE(one)
- .type limit,@object
-limit: .double 0.29
- ASM_SIZE_DIRECTIVE(limit)
-
-#ifdef PIC
-#define MO(op) op##@GOTOFF(%edx)
-#else
-#define MO(op) op
-#endif
-
- .text
-ENTRY(__ieee754_acoshf)
- movl 4(%esp), %ecx
- cmpl $0x3f800000, %ecx
- jl 5f // < 1 => invalid
- fldln2 // log(2)
- flds 4(%esp) // x : log(2)
- cmpl $0x47000000, %ecx
- ja 3f // x > 2^14
-#ifdef PIC
- LOAD_PIC_REG (dx)
-#endif
- cmpl $0x40000000, %ecx
- ja 4f // x > 2
-
- // 1 <= x <= 2 => y = log1p(x-1+sqrt(2*(x-1)+(x-1)^2))
- fsubl MO(one) // x-1 : log(2)
- fabs // acosh(1) is +0 in all rounding modes
- fld %st // x-1 : x-1 : log(2)
- fmul %st(1) // (x-1)^2 : x-1 : log(2)
- fadd %st(1) // x-1+(x-1)^2 : x-1 : log(2)
- fadd %st(1) // 2*(x-1)+(x-1)^2 : x-1 : log(2)
- fsqrt // sqrt(2*(x-1)+(x-1)^2) : x-1 : log(2)
- faddp // x-1+sqrt(2*(x-1)+(x-1)^2) : log(2)
- fcoml MO(limit)
- fnstsw
- sahf
- ja 2f
- fyl2xp1 // log1p(x-1+sqrt(2*(x-1)+(x-1)^2))
- ret
-
-2: faddl MO(one) // x+sqrt(2*(x-1)+(x-1)^2) : log(2)
- fyl2x // log(x+sqrt(2*(x-1)+(x-1)^2))
- ret
-
- // x > 2^14 => y = log(x) + log(2)
- .align ALIGNARG(4)
-3: fyl2x // log(x)
- fldln2 // log(2) : log(x)
- faddp // log(x)+log(2)
- ret
-
- // 2^28 > x > 2 => y = log(2*x - 1/(x+sqrt(x*x-1)))
- .align ALIGNARG(4)
-4: fld %st // x : x : log(2)
- fadd %st, %st(1) // x : 2*x : log(2)
- fld %st // x : x : 2*x : log(2)
- fmul %st(1) // x^2 : x : 2*x : log(2)
- fsubl MO(one) // x^2-1 : x : 2*x : log(2)
- fsqrt // sqrt(x^2-1) : x : 2*x : log(2)
- faddp // x+sqrt(x^2-1) : 2*x : log(2)
- fdivrl MO(one) // 1/(x+sqrt(x^2-1)) : 2*x : log(2)
- fsubrp // 2*x+1/(x+sqrt(x^2)-1) : log(2)
- fyl2x // log(2*x+1/(x+sqrt(x^2-1)))
- ret
-
- // x < 1 (or -NaN) => NaN
- .align ALIGNARG(4)
-5: flds 4(%esp)
- fsub %st
- fdiv %st, %st(0)
- ret
-END(__ieee754_acoshf)
-libm_alias_finite (__ieee754_acoshf, __acoshf)
diff --git a/sysdeps/i386/fpu/e_asinf.S b/sysdeps/i386/fpu/e_asinf.S
deleted file mode 100644
index 774feab..0000000
--- a/sysdeps/i386/fpu/e_asinf.S
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Public domain.
- */
-
-#include <machine/asm.h>
-#include <i386-math-asm.h>
-#include <libm-alias-finite.h>
-
-RCSID("$NetBSD: $")
-
- .section .rodata.cst4,"aM",@progbits,4
-
-DEFINE_FLT_MIN
-
-#ifdef PIC
-# define MO(op) op##@GOTOFF(%ecx)
-#else
-# define MO(op) op
-#endif
-
- .text
-
-/* asin = atan (x / sqrt(1 - x^2)) */
-ENTRY(__ieee754_asinf)
-#ifdef PIC
- LOAD_PIC_REG (cx)
-#endif
- flds 4(%esp) /* x */
- fld %st
- fmul %st(0) /* x^2 */
- fld1
- fsubp /* 1 - x^2 */
- fsqrt /* sqrt (1 - x^2) */
- fpatan
- FLT_CHECK_FORCE_UFLOW
- ret
-END (__ieee754_asinf)
-libm_alias_finite (__ieee754_asinf, __asinf)
diff --git a/sysdeps/i386/fpu/e_atan2f.S b/sysdeps/i386/fpu/e_atan2f.S
deleted file mode 100644
index 606d4a6..0000000
--- a/sysdeps/i386/fpu/e_atan2f.S
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Public domain.
- */
-
-#include <machine/asm.h>
-#include <i386-math-asm.h>
-#include <libm-alias-finite.h>
-
-RCSID("$NetBSD: e_atan2f.S,v 1.1 1995/05/08 23:35:10 jtc Exp $")
-
-DEFINE_FLT_MIN
-
-#ifdef PIC
-# define MO(op) op##@GOTOFF(%ecx)
-#else
-# define MO(op) op
-#endif
-
- .text
-ENTRY(__ieee754_atan2f)
-#ifdef PIC
- LOAD_PIC_REG (cx)
-#endif
- flds 4(%esp)
- flds 8(%esp)
- fpatan
- FLT_CHECK_FORCE_UFLOW_NARROW
- ret
-END (__ieee754_atan2f)
-libm_alias_finite (__ieee754_atan2f, __atan2f)
diff --git a/sysdeps/i386/fpu/e_atanhf.S b/sysdeps/i386/fpu/e_atanhf.S
deleted file mode 100644
index c94dc7b..0000000
--- a/sysdeps/i386/fpu/e_atanhf.S
+++ /dev/null
@@ -1,110 +0,0 @@
-/* ix87 specific implementation of arctanh function.
- Copyright (C) 1996-2024 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
-
-#include <machine/asm.h>
-#include <i386-math-asm.h>
-#include <libm-alias-finite.h>
-
- .section .rodata
-
- .align ALIGNARG(4)
- .type half,@object
-half: .double 0.5
- ASM_SIZE_DIRECTIVE(half)
- .type one,@object
-one: .double 1.0
- ASM_SIZE_DIRECTIVE(one)
- .type limit,@object
-limit: .double 0.29
- ASM_SIZE_DIRECTIVE(limit)
- .align ALIGNARG(4)
- .type ln2_2,@object
-ln2_2: .quad 0xb17217f7d1cf79ac /* 0.3465735902799726547086160 */
- .short 0x3ffd
- ASM_SIZE_DIRECTIVE(ln2_2)
-
-DEFINE_FLT_MIN
-
-#ifdef PIC
-#define MO(op) op##@GOTOFF(%edx)
-#else
-#define MO(op) op
-#endif
-
- .text
-ENTRY(__ieee754_atanhf)
- movl 4(%esp), %ecx
-
- movl %ecx, %eax
- andl $0x7fffffff, %eax
- cmpl $0x7f800000, %eax
- ja 5f
-
-#ifdef PIC
- LOAD_PIC_REG (dx)
-#endif
-
- andl $0x80000000, %ecx // ECX == 0 iff X >= 0
-
- fldt MO(ln2_2) // 0.5*ln2
- xorl %ecx, 4(%esp)
- flds 4(%esp) // |x| : 0.5*ln2
- fcoml MO(half) // |x| : 0.5*ln2
- fld %st(0) // |x| : |x| : 0.5*ln2
- fnstsw // |x| : |x| : 0.5*ln2
- sahf
- jae 2f
- fadd %st, %st(1) // |x| : 2*|x| : 0.5*ln2
- fld %st // |x| : |x| : 2*|x| : 0.5*ln2
- fsubrl MO(one) // 1-|x| : |x| : 2*|x| : 0.5*ln2
- fxch // |x| : 1-|x| : 2*|x| : 0.5*ln2
- fmul %st(2) // 2*|x|^2 : 1-|x| : 2*|x| : 0.5*ln2
- fdivp // (2*|x|^2)/(1-|x|) : 2*|x| : 0.5*ln2
- faddp // 2*|x|+(2*|x|^2)/(1-|x|) : 0.5*ln2
- fcoml MO(limit) // 2*|x|+(2*|x|^2)/(1-|x|) : 0.5*ln2
- fnstsw // 2*|x|+(2*|x|^2)/(1-|x|) : 0.5*ln2
- sahf
- jae 4f
- fyl2xp1 // 0.5*ln2*ld(1+2*|x|+(2*|x|^2)/(1-|x|))
- FLT_CHECK_FORCE_UFLOW_NONNEG
- jecxz 3f
- fchs // 0.5*ln2*ld(1+2*x+(2*x^2)/(1-x))
-3: ret
-
- .align ALIGNARG(4)
-4: faddl MO(one) // 1+2*|x|+(2*|x|^2)/(1-|x|) : 0.5*ln2
- fyl2x // 0.5*ln2*ld(1+2*|x|+(2*|x|^2)/(1-|x|))
- jecxz 3f
- fchs // 0.5*ln2*ld(1+2*x+(2*x^2)/(1-x))
-3: ret
-
- .align ALIGNARG(4)
-2: faddl MO(one) // 1+|x| : |x| : 0.5*ln2
- fxch // |x| : 1+|x| : 0.5*ln2
- fsubrl MO(one) // 1-|x| : 1+|x| : 0.5*ln2
- fdivrp // (1+|x|)/(1-|x|) : 0.5*ln2
- fyl2x // 0.5*ln2*ld((1+|x|)/(1-|x|))
- jecxz 3f
- fchs // 0.5*ln2*ld((1+x)/(1-x))
-3: ret
-
- // x == NaN
-5: flds 4(%esp)
- ret
-END(__ieee754_atanhf)
-libm_alias_finite (__ieee754_atanhf, __atanhf)
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 020c928..423061e 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -47,13 +47,13 @@ ldouble: 1
Function: "acospi_downward":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 3
Function: "acospi_towardzero":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 3
@@ -80,7 +80,6 @@ ldouble: 1
Function: "asin_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -91,19 +90,16 @@ ldouble: 3
Function: "asinh_downward":
double: 1
-float: 1
float128: 4
ldouble: 5
Function: "asinh_towardzero":
double: 1
-float: 1
float128: 2
ldouble: 4
Function: "asinh_upward":
double: 1
-float: 1
float128: 4
ldouble: 5
@@ -143,19 +139,16 @@ ldouble: 1
Function: "atan2_downward":
double: 1
-float: 1
float128: 2
ldouble: 1
Function: "atan2_towardzero":
double: 1
-float: 1
float128: 3
ldouble: 1
Function: "atan2_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -167,37 +160,34 @@ ldouble: 1
Function: "atan2pi_downward":
double: 1
-float: 1
+float: 2
float128: 2
ldouble: 2
Function: "atan2pi_towardzero":
double: 1
-float: 1
+float: 2
float128: 2
ldouble: 2
Function: "atan2pi_upward":
double: 1
-float: 1
+float: 2
float128: 2
ldouble: 2
Function: "atan_downward":
double: 1
-float: 1
float128: 2
ldouble: 1
Function: "atan_towardzero":
double: 1
-float: 1
float128: 1
ldouble: 1
Function: "atan_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -208,19 +198,16 @@ ldouble: 3
Function: "atanh_downward":
double: 1
-float: 1
float128: 4
ldouble: 4
Function: "atanh_towardzero":
double: 1
-float: 1
float128: 2
ldouble: 3
Function: "atanh_upward":
double: 1
-float: 1
float128: 4
ldouble: 5
@@ -232,13 +219,13 @@ ldouble: 1
Function: "atanpi_downward":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 1
Function: "atanpi_towardzero":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 1
@@ -371,19 +358,16 @@ ldouble: 1
Function: "carg_downward":
double: 1
-float: 1
float128: 2
ldouble: 1
Function: "carg_towardzero":
double: 1
-float: 1
float128: 3
ldouble: 1
Function: "carg_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -866,25 +850,21 @@ ldouble: 2
Function: "cosh":
double: 1
-float: 2
float128: 2
ldouble: 3
Function: "cosh_downward":
double: 3
-float: 1
float128: 3
ldouble: 3
Function: "cosh_towardzero":
double: 3
-float: 1
float128: 3
ldouble: 3
Function: "cosh_upward":
double: 4
-float: 2
float128: 3
ldouble: 3
@@ -1711,25 +1691,21 @@ ldouble: 3
Function: "sinh":
double: 2
-float: 2
float128: 2
ldouble: 3
Function: "sinh_downward":
double: 3
-float: 3
float128: 3
ldouble: 5
Function: "sinh_towardzero":
double: 3
-float: 2
float128: 3
ldouble: 4
Function: "sinh_upward":
double: 4
-float: 3
float128: 4
ldouble: 5
@@ -1778,25 +1754,21 @@ ldouble: 2
Function: "tanh":
double: 2
-float: 2
float128: 2
ldouble: 3
Function: "tanh_downward":
double: 3
-float: 3
float128: 4
ldouble: 4
Function: "tanh_towardzero":
double: 2
-float: 2
float128: 3
ldouble: 3
Function: "tanh_upward":
double: 3
-float: 3
float128: 3
ldouble: 4
diff --git a/sysdeps/i386/fpu/s_asinhf.S b/sysdeps/i386/fpu/s_asinhf.S
deleted file mode 100644
index fe52e20..0000000
--- a/sysdeps/i386/fpu/s_asinhf.S
+++ /dev/null
@@ -1,139 +0,0 @@
-/* ix87 specific implementation of arcsinh.
- Copyright (C) 1996-2024 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
-
-#include <machine/asm.h>
-#include <libm-alias-float.h>
-
- .section .rodata
-
- .align ALIGNARG(4)
- .type huge,@object
-huge: .double 1e+36
- ASM_SIZE_DIRECTIVE(huge)
- .type one,@object
-one: .double 1.0
- ASM_SIZE_DIRECTIVE(one)
- .type limit,@object
-limit: .double 0.29
- ASM_SIZE_DIRECTIVE(limit)
-
-#ifdef PIC
-#define MO(op) op##@GOTOFF(%edx)
-#else
-#define MO(op) op
-#endif
-
- .text
-ENTRY(__asinhf)
- movl 4(%esp), %ecx
- movl $0x7fffffff, %eax
- andl %ecx, %eax
- andl $0x80000000, %ecx
- movl %eax, %edx
- orl $0x807fffff, %edx
- incl %edx
- jz 7f // x in ħInf or NaN
- xorl %ecx, 4(%esp)
- flds 4(%esp) // |x|
- cmpl $0x38000000, %eax
- jb 2f // |x| < 2^-14
- fldln2 // log(2) : |x|
- cmpl $0x47000000, %eax
- fxch // |x| : log(2)
- ja 3f // |x| > 2^14
-#ifdef PIC
- LOAD_PIC_REG (dx)
-#endif
- cmpl $0x40000000, %eax
- ja 5f // |x| > 2
-
- // 2^-14 <= |x| <= 2 => y = sign(x)*log1p(|x|+|x|^2/(1+sqrt(1+|x|^2)))
- fld %st // |x| : |x| : log(2)
- fmul %st(1) // |x|^2 : |x| : log(2)
- fld %st // |x|^2 : |x|^2 : |x| : log(2)
- faddl MO(one) // 1+|x|^2 : |x|^2 : |x| : log(2)
- fsqrt // sqrt(1+|x|^2) : |x|^2 : |x| : log(2)
- faddl MO(one) // 1+sqrt(1+|x|^2) : |x|^2 : |x| : log(2)
- fdivrp // |x|^2/(1+sqrt(1+|x|^2)) : |x| : log(2)
- faddp // |x|+|x|^2/(1+sqrt(1+|x|^2)) : log(2)
- fcoml MO(limit)
- fnstsw
- sahf
- ja 6f
- fyl2xp1
- jecxz 4f
- fchs
-4: ret
-
-7: flds 4(%esp)
- ret
-
-6: faddl MO(one)
- fyl2x
- jecxz 4f
- fchs
-4: ret
-
- // |x| < 2^-14 => y = x (inexact iff |x| != 0.0)
- .align ALIGNARG(4)
-2:
-#ifdef PIC
- LOAD_PIC_REG (dx)
-#endif
- jecxz 4f
- fchs // x
-4: fld %st // x : x
- faddl MO(huge) // huge+x : x
- fstp %st(0) // x
- cmpl $0x00800000, %eax
- jae 8f
- subl $4, %esp
- cfi_adjust_cfa_offset (4)
- fld %st(0)
- fmul %st(0)
- fstps (%esp)
- addl $4, %esp
- cfi_adjust_cfa_offset (-4)
-8: ret
-
- // |x| > 2^14 => y = sign(x) * (log(|x|) + log(2))
- .align ALIGNARG(4)
-3: fyl2x // log(|x|)
- fldln2 // log(2) : log(|x|)
- faddp // log(|x|)+log(2)
- jecxz 4f
- fchs
-4: ret
-
- // |x| > 2 => y = sign(x) * log(2*|x| + 1/(|x|+sqrt(x*x+1)))
- .align ALIGNARG(4)
-5: fld %st // |x| : |x| : log(2)
- fadd %st, %st(1) // |x| : 2*|x| : log(2)
- fld %st // |x| : |x| : 2*|x| : log(2)
- fmul %st(1) // |x|^2 : |x| : 2*|x| : log(2)
- faddl MO(one) // 1+|x|^2 : |x| : 2*|x| : log(2)
- fsqrt // sqrt(1+|x|^2) : |x| : 2*|x| : log(2)
- faddp // |x|+sqrt(1+|x|^2) : 2*|x| : log(2)
- fdivrl MO(one) // 1/(|x|+sqrt(1+|x|^2)) : 2*|x| : log(2)
- faddp // 2*|x|+1/(|x|+sqrt(1+|x|^2)) : log(2)
- fyl2x // log(2*|x|+1/(|x|+sqrt(1+|x|^2)))
- jecxz 4f
- fchs
-4: ret
-END(__asinhf)
-libm_alias_float (__asinh, asinh)
diff --git a/sysdeps/i386/fpu/s_atanf.S b/sysdeps/i386/fpu/s_atanf.S
deleted file mode 100644
index 4a8f5e3..0000000
--- a/sysdeps/i386/fpu/s_atanf.S
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Public domain.
- */
-
-#include <machine/asm.h>
-#include <i386-math-asm.h>
-#include <libm-alias-float.h>
-
-RCSID("$NetBSD: s_atanf.S,v 1.3 1995/05/08 23:51:33 jtc Exp $")
-
-DEFINE_FLT_MIN
-
-#ifdef PIC
-# define MO(op) op##@GOTOFF(%ecx)
-#else
-# define MO(op) op
-#endif
-
- .text
-ENTRY(__atanf)
-#ifdef PIC
- LOAD_PIC_REG (cx)
-#endif
- flds 4(%esp)
- fld1
- fpatan
- FLT_CHECK_FORCE_UFLOW
- ret
-END (__atanf)
-libm_alias_float (__atan, atan)
diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
index 542e1d9..466e68d 100644
--- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
+++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
@@ -47,13 +47,13 @@ ldouble: 1
Function: "acospi_downward":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 3
Function: "acospi_towardzero":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 3
@@ -80,7 +80,6 @@ ldouble: 1
Function: "asin_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -91,19 +90,16 @@ ldouble: 3
Function: "asinh_downward":
double: 1
-float: 1
float128: 4
ldouble: 5
Function: "asinh_towardzero":
double: 1
-float: 1
float128: 2
ldouble: 4
Function: "asinh_upward":
double: 1
-float: 1
float128: 4
ldouble: 5
@@ -143,19 +139,16 @@ ldouble: 1
Function: "atan2_downward":
double: 1
-float: 1
float128: 2
ldouble: 1
Function: "atan2_towardzero":
double: 1
-float: 1
float128: 3
ldouble: 1
Function: "atan2_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -167,37 +160,34 @@ ldouble: 1
Function: "atan2pi_downward":
double: 1
-float: 1
+float: 2
float128: 2
ldouble: 2
Function: "atan2pi_towardzero":
double: 1
-float: 1
+float: 2
float128: 2
ldouble: 2
Function: "atan2pi_upward":
double: 1
-float: 1
+float: 2
float128: 2
ldouble: 2
Function: "atan_downward":
double: 1
-float: 1
float128: 2
ldouble: 1
Function: "atan_towardzero":
double: 1
-float: 1
float128: 1
ldouble: 1
Function: "atan_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -208,19 +198,16 @@ ldouble: 3
Function: "atanh_downward":
double: 1
-float: 1
float128: 4
ldouble: 4
Function: "atanh_towardzero":
double: 1
-float: 1
float128: 2
ldouble: 3
Function: "atanh_upward":
double: 1
-float: 1
float128: 4
ldouble: 5
@@ -232,13 +219,13 @@ ldouble: 1
Function: "atanpi_downward":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 1
Function: "atanpi_towardzero":
double: 1
-float: 1
+float: 2
float128: 1
ldouble: 1
@@ -371,19 +358,16 @@ ldouble: 1
Function: "carg_downward":
double: 1
-float: 1
float128: 2
ldouble: 1
Function: "carg_towardzero":
double: 1
-float: 1
float128: 3
ldouble: 1
Function: "carg_upward":
double: 1
-float: 1
float128: 2
ldouble: 1
@@ -866,25 +850,21 @@ ldouble: 2
Function: "cosh":
double: 1
-float: 2
float128: 2
ldouble: 3
Function: "cosh_downward":
double: 3
-float: 1
float128: 3
ldouble: 3
Function: "cosh_towardzero":
double: 3
-float: 1
float128: 3
ldouble: 3
Function: "cosh_upward":
double: 4
-float: 2
float128: 3
ldouble: 3
@@ -1716,25 +1696,21 @@ ldouble: 3
Function: "sinh":
double: 2
-float: 2
float128: 2
ldouble: 3
Function: "sinh_downward":
double: 3
-float: 3
float128: 3
ldouble: 5
Function: "sinh_towardzero":
double: 3
-float: 2
float128: 3
ldouble: 4
Function: "sinh_upward":
double: 4
-float: 3
float128: 4
ldouble: 5
@@ -1783,25 +1759,21 @@ ldouble: 2
Function: "tanh":
double: 2
-float: 2
float128: 2
ldouble: 3
Function: "tanh_downward":
double: 3
-float: 3
float128: 4
ldouble: 4
Function: "tanh_towardzero":
double: 2
-float: 2
float128: 3
ldouble: 3
Function: "tanh_upward":
double: 3
-float: 3
float128: 3
ldouble: 4