aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-05-06 17:30:18 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-05-06 17:30:18 +0000
commit471dffa12cd5ec30ef59a777f24b13825482aeaf (patch)
treea48243429365f4573599373550db2ec9e676ef66
parenteda361c8d92f7529c215b80962c2f74b980ee2bf (diff)
downloadglibc-471dffa12cd5ec30ef59a777f24b13825482aeaf.zip
glibc-471dffa12cd5ec30ef59a777f24b13825482aeaf.tar.gz
glibc-471dffa12cd5ec30ef59a777f24b13825482aeaf.tar.bz2
Add more tests of acosh, atanh, cos, csqrt, erfc, sin, sincos.
This patch adds more randomly-generated tests of various libm functions that are observed to increase ulps on x86_64. Tested for x86_64 and x86 and ulps updated accordingly. * math/auto-libm-test-in: Add more tests of acosh, atanh, cos, csqrt, erfc, sin and sincos. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog8
-rw-r--r--math/auto-libm-test-in8
-rw-r--r--math/auto-libm-test-out332
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps16
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps36
5 files changed, 374 insertions, 26 deletions
diff --git a/ChangeLog b/ChangeLog
index 38f744a..9cbe60c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2015-05-06 Joseph Myers <joseph@codesourcery.com>
+
+ * math/auto-libm-test-in: Add more tests of acosh, atanh, cos,
+ csqrt, erfc, sin and sincos.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
2015-05-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
* sysdeps/aarch64/libm-test-ulps: Update.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 20f3714..155bea1 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -115,6 +115,7 @@ acosh 0x1.80a368p+0
acosh 0x1.0b9d3e9fc19fbp+0
acosh 0x1.11eab6p+0
acosh 0x1.0fffaap+0
+acosh 0x1.068e0eca105a6p+0
acosh max no-test-inline
asin 0
@@ -378,6 +379,8 @@ atanh 0x2.251b2a64c85dep-4
atanh -0x2.e3458cp-4
atanh 0x3.91d9f3c80c72d7acp-4
atanh -0x2.6c52c26567198p-4
+atanh 0x3.a274ecp-4
+atanh -0x3.f0f519a687b64p-8
# Bug 16352: underflow exception may be missing.
atanh 0x1p-500 missing-underflow
atanh 0x1p-5000 missing-underflow
@@ -888,6 +891,7 @@ cos min_subnorm
cos -min_subnorm
cos -0x3.3de320f6be87ep+1020
cos 0xe.9f1e5bc3bb88p+112
+cos 0x4.7857dp+68
cosh 0
cosh -0
@@ -981,6 +985,7 @@ csqrt 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0
csqrt -0x7.31291c9fdae04p-160 -0x8p-152
csqrt 0x1.d60caep+0 0x7.a7d468p+0
csqrt -0xb.e2bc1cd6eaa7p-180 0x8p-152
+csqrt 0xd.25d559ac5baap-168 0x8p-152
csqrt 0x1.fffffep+127 0x1.fffffep+127
csqrt 0x1.fffffep+127 1.0
@@ -1157,6 +1162,7 @@ erfc 0xd.28abfp-4
erfc 0x1.5289fep+0
erfc 0x4.b48498p+0
erfc 0x2.f8646cp+0
+erfc 0x1.514548p+0
exp 0
exp -0
@@ -2284,6 +2290,7 @@ sin 10
sin 0x1.2001469775ce6p32
sin -0x3.3de320f6be87ep+1020
sin 0xe.9f1e5bc3bb88p+112
+sin 0x4.7857dp+68
sincos 0
sincos -0
@@ -2305,6 +2312,7 @@ sincos 0x1p+50
sincos 0x1p+28
sincos -0x3.3de320f6be87ep+1020
sincos 0xe.9f1e5bc3bb88p+112
+sincos 0x4.7857dp+68
sinh 0
sinh -0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index f68532c..816a6ae 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -3432,6 +3432,75 @@ acosh 0x1.0fffaap+0
= acosh tonearest ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc8p-4L : inexact-ok
= acosh towardzero ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc6p-4L : inexact-ok
= acosh upward ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc8p-4L : inexact-ok
+acosh 0x1.068e0eca105a6p+0
+= acosh downward flt-32 0x1.068e1p+0f : 0x3.9cf254p-4f : inexact-ok
+= acosh tonearest flt-32 0x1.068e1p+0f : 0x3.9cf258p-4f : inexact-ok
+= acosh towardzero flt-32 0x1.068e1p+0f : 0x3.9cf254p-4f : inexact-ok
+= acosh upward flt-32 0x1.068e1p+0f : 0x3.9cf258p-4f : inexact-ok
+= acosh downward dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1274p-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1276p-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1274p-4 : inexact-ok
+= acosh upward dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1276p-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6494p-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6496p-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6494p-4L : inexact-ok
+= acosh upward ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6496p-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf64p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf65p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf64p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf65p-4L : inexact-ok
+= acosh downward flt-32 0x1.068e0ep+0f : 0x3.9cf1c8p-4f : inexact-ok
+= acosh tonearest flt-32 0x1.068e0ep+0f : 0x3.9cf1ccp-4f : inexact-ok
+= acosh towardzero flt-32 0x1.068e0ep+0f : 0x3.9cf1c8p-4f : inexact-ok
+= acosh upward flt-32 0x1.068e0ep+0f : 0x3.9cf1ccp-4f : inexact-ok
+= acosh downward dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b6p-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b6p-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b6p-4 : inexact-ok
+= acosh upward dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b8p-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d28p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d28p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e97ep-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e97ep-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e97ep-4L : inexact-ok
+= acosh upward ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e98p-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e9p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e9p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e9p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1eap-4L : inexact-ok
+= acosh downward dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d514p-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d516p-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d514p-4 : inexact-ok
+= acosh upward dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d516p-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96cp-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96cp-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96cp-4L : inexact-ok
+= acosh upward ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96c2p-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a97p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a97p-4L : inexact-ok
acosh max no-test-inline
= acosh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok
= acosh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok
@@ -20345,6 +20414,100 @@ atanh -0x2.6c52c26567198p-4
= atanh tonearest ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b58p-4L : inexact-ok
= atanh towardzero ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57p-4L : inexact-ok
= atanh upward ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57p-4L : inexact-ok
+atanh 0x3.a274ecp-4
+= atanh downward flt-32 0x3.a274ecp-4f : 0x3.b2f9d8p-4f : inexact-ok
+= atanh tonearest flt-32 0x3.a274ecp-4f : 0x3.b2f9d8p-4f : inexact-ok
+= atanh towardzero flt-32 0x3.a274ecp-4f : 0x3.b2f9d8p-4f : inexact-ok
+= atanh upward flt-32 0x3.a274ecp-4f : 0x3.b2f9dcp-4f : inexact-ok
+= atanh downward dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e32p-4 : inexact-ok
+= atanh tonearest dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e32p-4 : inexact-ok
+= atanh towardzero dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e32p-4 : inexact-ok
+= atanh upward dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e34p-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f2cp-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f2cp-4L : inexact-ok
+= atanh downward ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee2p-4L : inexact-ok
+= atanh tonearest ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee4p-4L : inexact-ok
+= atanh towardzero ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee2p-4L : inexact-ok
+= atanh upward ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee4p-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ep-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3fp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ep-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3fp-4L : inexact-ok
+atanh -0x3.f0f519a687b64p-8
+= atanh downward flt-32 -0x3.f0f518p-8f : -0x3.f10984p-8f : inexact-ok
+= atanh tonearest flt-32 -0x3.f0f518p-8f : -0x3.f1098p-8f : inexact-ok
+= atanh towardzero flt-32 -0x3.f0f518p-8f : -0x3.f1098p-8f : inexact-ok
+= atanh upward flt-32 -0x3.f0f518p-8f : -0x3.f1098p-8f : inexact-ok
+= atanh downward dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef54p-8 : inexact-ok
+= atanh tonearest dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef52p-8 : inexact-ok
+= atanh towardzero dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef52p-8 : inexact-ok
+= atanh upward dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef52p-8 : inexact-ok
+= atanh downward ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok
+= atanh upward ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok
+= atanh downward ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok
+= atanh upward ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok
+= atanh downward ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a23p-8L : inexact-ok
+= atanh tonearest ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a22ep-8L : inexact-ok
+= atanh towardzero ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a22ep-8L : inexact-ok
+= atanh upward ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a22ep-8L : inexact-ok
+= atanh downward ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a3p-8L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a2p-8L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a2p-8L : inexact-ok
+= atanh upward ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a2p-8L : inexact-ok
+= atanh downward flt-32 -0x3.f0f51cp-8f : -0x3.f10988p-8f : inexact-ok
+= atanh tonearest flt-32 -0x3.f0f51cp-8f : -0x3.f10984p-8f : inexact-ok
+= atanh towardzero flt-32 -0x3.f0f51cp-8f : -0x3.f10984p-8f : inexact-ok
+= atanh upward flt-32 -0x3.f0f51cp-8f : -0x3.f10984p-8f : inexact-ok
+= atanh downward dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1b2p-8 : inexact-ok
+= atanh tonearest dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1b2p-8 : inexact-ok
+= atanh towardzero dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1bp-8 : inexact-ok
+= atanh upward dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1bp-8 : inexact-ok
+= atanh downward ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok
+= atanh upward ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok
+= atanh downward ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok
+= atanh upward ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok
+= atanh downward ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011eap-8L : inexact-ok
+= atanh tonearest ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011eap-8L : inexact-ok
+= atanh towardzero ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011e8p-8L : inexact-ok
+= atanh upward ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011e8p-8L : inexact-ok
+= atanh downward ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4012p-8L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4012p-8L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011p-8L : inexact-ok
+= atanh upward ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011p-8L : inexact-ok
+= atanh downward dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060506p-8 : inexact-ok
+= atanh tonearest dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060504p-8 : inexact-ok
+= atanh towardzero dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060504p-8 : inexact-ok
+= atanh upward dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060504p-8 : inexact-ok
+= atanh downward ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok
+= atanh upward ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok
+= atanh downward ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok
+= atanh upward ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok
+= atanh downward ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c219061ap-8L : inexact-ok
+= atanh tonearest ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c219061ap-8L : inexact-ok
+= atanh towardzero ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c2190618p-8L : inexact-ok
+= atanh upward ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c2190618p-8L : inexact-ok
+= atanh downward ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21907p-8L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21906p-8L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21906p-8L : inexact-ok
+= atanh upward ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21906p-8L : inexact-ok
atanh 0x1p-500 missing-underflow
= atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
= atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
@@ -87070,6 +87233,31 @@ cos 0xe.9f1e5bc3bb88p+112
= cos tonearest ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok
= cos towardzero ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok
= cos upward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c937p-4L : inexact-ok
+cos 0x4.7857dp+68
+= cos downward flt-32 0x4.7857dp+68f : -0xf.dfe91p-4f : inexact-ok
+= cos tonearest flt-32 0x4.7857dp+68f : -0xf.dfe9p-4f : inexact-ok
+= cos towardzero flt-32 0x4.7857dp+68f : -0xf.dfe9p-4f : inexact-ok
+= cos upward flt-32 0x4.7857dp+68f : -0xf.dfe9p-4f : inexact-ok
+= cos downward dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc2p-4 : inexact-ok
+= cos tonearest dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc2p-4 : inexact-ok
+= cos towardzero dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc18p-4 : inexact-ok
+= cos upward dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc18p-4 : inexact-ok
+= cos downward ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c19p-4L : inexact-ok
+= cos tonearest ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok
+= cos towardzero ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok
+= cos upward ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok
+= cos downward ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c19p-4L : inexact-ok
+= cos tonearest ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok
+= cos towardzero ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok
+= cos upward ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok
+= cos downward ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8bp-4L : inexact-ok
+= cos tonearest ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok
+= cos towardzero ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok
+= cos upward ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok
+= cos downward ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3fcp-4L : inexact-ok
+= cos tonearest ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok
+= cos towardzero ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok
+= cos upward ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok
cosh 0
= cosh downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok
= cosh tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok
@@ -92196,6 +92384,75 @@ csqrt -0xb.e2bc1cd6eaa7p-180 0x8p-152
= csqrt tonearest ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d15p-76L 0x2.00000017c5783a3b1a49210eeap-76L : inexact-ok
= csqrt towardzero ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d15p-76L 0x2.00000017c5783a3b1a49210eeap-76L : inexact-ok
= csqrt upward ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d158p-76L 0x2.00000017c5783a3b1a49210eebp-76L : inexact-ok
+csqrt 0xd.25d559ac5baap-168 0x8p-152
+= csqrt downward flt-32 0x8p-152f 0x8p-152f : 0x3.1b884p-76f 0x1.49852ep-76f : inexact-ok
+= csqrt tonearest flt-32 0x8p-152f 0x8p-152f : 0x3.1b8844p-76f 0x1.49853p-76f : inexact-ok
+= csqrt towardzero flt-32 0x8p-152f 0x8p-152f : 0x3.1b884p-76f 0x1.49852ep-76f : inexact-ok
+= csqrt upward flt-32 0x8p-152f 0x8p-152f : 0x3.1b8844p-76f 0x1.49853p-76f : inexact-ok
+= csqrt downward dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab804p-76 0x1.49852f983efddp-76 : inexact-ok
+= csqrt tonearest dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab806p-76 0x1.49852f983efddp-76 : inexact-ok
+= csqrt towardzero dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab804p-76 0x1.49852f983efddp-76 : inexact-ok
+= csqrt upward dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab806p-76 0x1.49852f983efdep-76 : inexact-ok
+= csqrt downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok
+= csqrt upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok
+= csqrt downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok
+= csqrt upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok
+= csqrt downward ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396694p-76L 0x1.49852f983efdd57b4bab8f320d16p-76L : inexact-ok
+= csqrt tonearest ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396694p-76L 0x1.49852f983efdd57b4bab8f320d17p-76L : inexact-ok
+= csqrt towardzero ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396694p-76L 0x1.49852f983efdd57b4bab8f320d16p-76L : inexact-ok
+= csqrt upward ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396696p-76L 0x1.49852f983efdd57b4bab8f320d17p-76L : inexact-ok
+= csqrt downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3966p-76L 0x1.49852f983efdd57b4bab8f320dp-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3967p-76L 0x1.49852f983efdd57b4bab8f320dp-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3966p-76L 0x1.49852f983efdd57b4bab8f320dp-76L : inexact-ok
+= csqrt upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3967p-76L 0x1.49852f983efdd57b4bab8f320d8p-76L : inexact-ok
+= csqrt downward flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok
+= csqrt tonearest flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok
+= csqrt towardzero flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok
+= csqrt upward flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok
+= csqrt downward dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok
+= csqrt tonearest dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok
+= csqrt towardzero dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok
+= csqrt upward dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok
+= csqrt downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt downward ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt upward ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok
+= csqrt downward dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58122p-76 0x1.fffe5b4601a84p-76 : inexact-ok
+= csqrt tonearest dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58124p-76 0x1.fffe5b4601a84p-76 : inexact-ok
+= csqrt towardzero dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58122p-76 0x1.fffe5b4601a84p-76 : inexact-ok
+= csqrt upward dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58124p-76 0x1.fffe5b4601a85p-76 : inexact-ok
+= csqrt downward ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok
+= csqrt tonearest ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8451p-76L : inexact-ok
+= csqrt towardzero ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok
+= csqrt upward ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe4p-76L 0x1.fffe5b4601a8451p-76L : inexact-ok
+= csqrt downward ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok
+= csqrt tonearest ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8451p-76L : inexact-ok
+= csqrt towardzero ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok
+= csqrt upward ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe4p-76L 0x1.fffe5b4601a8451p-76L : inexact-ok
+= csqrt downward ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d2ep-76L 0x1.fffe5b4601a8450ff04752f0ab62p-76L : inexact-ok
+= csqrt tonearest ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d3p-76L 0x1.fffe5b4601a8450ff04752f0ab63p-76L : inexact-ok
+= csqrt towardzero ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d2ep-76L 0x1.fffe5b4601a8450ff04752f0ab62p-76L : inexact-ok
+= csqrt upward ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d3p-76L 0x1.fffe5b4601a8450ff04752f0ab63p-76L : inexact-ok
+= csqrt downward ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0abp-76L : inexact-ok
+= csqrt tonearest ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0ab8p-76L : inexact-ok
+= csqrt towardzero ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0abp-76L : inexact-ok
+= csqrt upward ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6ep-76L 0x1.fffe5b4601a8450ff04752f0ab8p-76L : inexact-ok
csqrt 0x1.fffffep+127 0x1.fffffep+127
= csqrt downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok
= csqrt tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok
@@ -102386,6 +102643,31 @@ erfc 0x2.f8646cp+0
= erfc tonearest ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok
= erfc towardzero ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok
= erfc upward ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72fp-16L : inexact-ok
+erfc 0x1.514548p+0
+= erfc downward flt-32 0x1.514548p+0f : 0xf.fbeadp-8f : inexact-ok
+= erfc tonearest flt-32 0x1.514548p+0f : 0xf.fbeaep-8f : inexact-ok
+= erfc towardzero flt-32 0x1.514548p+0f : 0xf.fbeadp-8f : inexact-ok
+= erfc upward flt-32 0x1.514548p+0f : 0xf.fbeaep-8f : inexact-ok
+= erfc downward dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51fp-8 : inexact-ok
+= erfc tonearest dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51f8p-8 : inexact-ok
+= erfc towardzero dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51fp-8 : inexact-ok
+= erfc upward dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51f8p-8 : inexact-ok
+= erfc downward ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok
+= erfc tonearest ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok
+= erfc towardzero ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok
+= erfc upward ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok
+= erfc downward ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok
+= erfc tonearest ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok
+= erfc towardzero ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok
+= erfc upward ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok
+= erfc downward ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dadp-8L : inexact-ok
+= erfc tonearest ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dad8p-8L : inexact-ok
+= erfc towardzero ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dadp-8L : inexact-ok
+= erfc upward ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dad8p-8L : inexact-ok
+= erfc downward ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69d8p-8L : inexact-ok
+= erfc tonearest ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dcp-8L : inexact-ok
+= erfc towardzero ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69d8p-8L : inexact-ok
+= erfc upward ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dcp-8L : inexact-ok
exp 0
= exp downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok
= exp tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok
@@ -179651,6 +179933,31 @@ sin 0xe.9f1e5bc3bb88p+112
= sin tonearest ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L : inexact-ok
= sin towardzero ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L : inexact-ok
= sin upward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7cp-4L : inexact-ok
+sin 0x4.7857dp+68
+= sin downward flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f : inexact-ok
+= sin tonearest flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f : inexact-ok
+= sin towardzero flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f : inexact-ok
+= sin upward flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f : inexact-ok
+= sin downward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b8p-4 : inexact-ok
+= sin tonearest dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 : inexact-ok
+= sin towardzero dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 : inexact-ok
+= sin upward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 : inexact-ok
+= sin downward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok
+= sin tonearest ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok
+= sin towardzero ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok
+= sin upward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok
+= sin downward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok
+= sin tonearest ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok
+= sin towardzero ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok
+= sin upward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok
+= sin downward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L : inexact-ok
+= sin tonearest ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L : inexact-ok
+= sin towardzero ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L : inexact-ok
+= sin upward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L : inexact-ok
+= sin downward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L : inexact-ok
+= sin tonearest ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L : inexact-ok
+= sin towardzero ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L : inexact-ok
+= sin upward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L : inexact-ok
sincos 0
= sincos downward flt-32 0x0p+0f : 0x0p+0f 0x1p+0f : inexact-ok
= sincos tonearest flt-32 0x0p+0f : 0x0p+0f 0x1p+0f : inexact-ok
@@ -180799,6 +181106,31 @@ sincos 0xe.9f1e5bc3bb88p+112
= sincos tonearest ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok
= sincos towardzero ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok
= sincos upward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7cp-4L 0x1.ff01000c9ae73630add558c937p-4L : inexact-ok
+sincos 0x4.7857dp+68
+= sincos downward flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f -0xf.dfe91p-4f : inexact-ok
+= sincos tonearest flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f -0xf.dfe9p-4f : inexact-ok
+= sincos towardzero flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f -0xf.dfe9p-4f : inexact-ok
+= sincos upward flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f -0xf.dfe9p-4f : inexact-ok
+= sincos downward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b8p-4 -0xf.dfe902135fc2p-4 : inexact-ok
+= sincos tonearest dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 -0xf.dfe902135fc2p-4 : inexact-ok
+= sincos towardzero dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 -0xf.dfe902135fc18p-4 : inexact-ok
+= sincos upward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 -0xf.dfe902135fc18p-4 : inexact-ok
+= sincos downward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c19p-4L : inexact-ok
+= sincos tonearest ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok
+= sincos towardzero ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok
+= sincos upward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok
+= sincos downward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c19p-4L : inexact-ok
+= sincos tonearest ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok
+= sincos towardzero ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok
+= sincos upward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok
+= sincos downward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L -0xf.dfe902135fc1c18492e869a3f8bp-4L : inexact-ok
+= sincos tonearest ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok
+= sincos towardzero ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok
+= sincos upward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok
+= sincos downward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L -0xf.dfe902135fc1c18492e869a3fcp-4L : inexact-ok
+= sincos tonearest ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok
+= sincos towardzero ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok
+= sincos upward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok
sinh 0
= sinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
= sinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 002f09a..67912ef 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -18,19 +18,19 @@ ildouble: 2
ldouble: 2
Function: "acosh":
-ildouble: 2
+ildouble: 4
ldouble: 2
Function: "acosh_downward":
-ildouble: 4
+ildouble: 6
ldouble: 4
Function: "acosh_towardzero":
-ildouble: 4
+ildouble: 6
ldouble: 4
Function: "acosh_upward":
-ildouble: 3
+ildouble: 4
ldouble: 3
Function: "asin":
@@ -1756,8 +1756,8 @@ ldouble: 1
Function: "sin_upward":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: "sincos":
ildouble: 1
@@ -1778,8 +1778,8 @@ ldouble: 2
Function: "sincos_upward":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: "sinh":
ildouble: 2
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 7448a4d..c29ec2c 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -33,9 +33,9 @@ ldouble: 2
Function: "acosh":
double: 1
-float: 1
+float: 2
idouble: 1
-ifloat: 1
+ifloat: 2
ildouble: 2
ldouble: 2
@@ -56,9 +56,9 @@ ildouble: 4
ldouble: 4
Function: "acosh_upward":
-double: 1
+double: 2
float: 1
-idouble: 1
+idouble: 2
ifloat: 1
ildouble: 3
ldouble: 3
@@ -187,16 +187,16 @@ ldouble: 1
Function: "atanh":
double: 1
-float: 1
+float: 2
idouble: 1
-ifloat: 1
+ifloat: 2
ildouble: 3
ldouble: 3
Function: "atanh_downward":
-double: 2
+double: 3
float: 2
-idouble: 2
+idouble: 3
ifloat: 2
ildouble: 5
ldouble: 5
@@ -1200,9 +1200,9 @@ ildouble: 4
ldouble: 4
Function: Imaginary part of "csqrt_downward":
-double: 3
+double: 4
float: 3
-idouble: 3
+idouble: 4
ifloat: 3
ildouble: 3
ldouble: 3
@@ -1216,9 +1216,9 @@ ildouble: 4
ldouble: 4
Function: Imaginary part of "csqrt_towardzero":
-double: 3
+double: 4
float: 3
-idouble: 3
+idouble: 4
ifloat: 3
ildouble: 3
ldouble: 3
@@ -1425,9 +1425,9 @@ ldouble: 4
Function: "erfc_upward":
double: 4
-float: 5
+float: 6
idouble: 4
-ifloat: 5
+ifloat: 6
ildouble: 4
ldouble: 4
@@ -1906,8 +1906,8 @@ ldouble: 1
Function: "sin_upward":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: "sincos":
ildouble: 1
@@ -1928,8 +1928,8 @@ ldouble: 2
Function: "sincos_upward":
double: 1
idouble: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: "sinh":
double: 1