aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-03-25 22:21:20 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-03-25 22:21:20 +0000
commitefd5b641dd793fe385e1685047f2c82f4811076c (patch)
tree4fc3a314385ff03f74ab1d346c2dbfd1258a7f4f
parente9b1015112405ec5fda3d2939b5d1ee0406e755d (diff)
downloadglibc-efd5b641dd793fe385e1685047f2c82f4811076c.tar
glibc-efd5b641dd793fe385e1685047f2c82f4811076c.tar.gz
glibc-efd5b641dd793fe385e1685047f2c82f4811076c.tar.bz2
glibc-efd5b641dd793fe385e1685047f2c82f4811076c.zip
Add more tests of acosh, asinh and atanh.
This patch adds some randomly-generated tests of acosh, asinh and atanh 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, asinh and atanh. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog6
-rw-r--r--math/auto-libm-test-in20
-rw-r--r--math/auto-libm-test-out764
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps42
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps84
5 files changed, 853 insertions, 63 deletions
diff --git a/ChangeLog b/ChangeLog
index 99adeccbbe..8e159ac507 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2015-03-25 Joseph Myers <joseph@codesourcery.com>
+ * math/auto-libm-test-in: Add more tests of acosh, asinh and
+ atanh.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
* math/auto-libm-test-in: Add another test of asin.
* math/auto-libm-test-out: Regenerated.
* sysdeps/i386/fpu/libm-test-ulps: Update.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 5dd32371a5..939f6eaba1 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -111,6 +111,9 @@ acosh 0x1p59
acosh 0x1p100
acosh 0x1p500
acosh 0x1p5000
+acosh 0x1.80a368p+0
+acosh 0x1.0b9d3e9fc19fbp+0
+acosh 0x1.11eab6p+0
acosh max no-test-inline
asin 0
@@ -205,6 +208,14 @@ asinh 0x1p-57
asinh 0x1p-58
asinh 0x1p-59
asinh 0x1p-100
+asinh -0x3.d26bb4p-4
+asinh -0x3.bdeef4p-4
+asinh -0x7.fc7fc8p-8
+asinh -0x3.b94a52e6913c2p-4
+asinh 0x7.d8e5a8p-4
+asinh -0x7.63a06320c42e4p-4
+asinh 0x6.f4a93p-4
+asinh -0x7.88bcc8p-4
# Bug 16350: underflow exception may be missing.
asinh 0x1p-500 missing-underflow
asinh 0x1p-5000 missing-underflow
@@ -340,6 +351,15 @@ atanh 0x1p-57
atanh 0x1p-58
atanh 0x1p-59
atanh 0x1p-100
+atanh -0x6.e6c77p-20
+atanh 0x3.2ca824p-4
+atanh -0x1.cc1d66p-4
+atanh -0xf.cd3809ca8fd28p-4 no-test-inline
+atanh -0x1.04f386p-4
+atanh -0x2.084568p-4
+atanh -0x3.e0a5d8p-4
+atanh 0x3.dfb1f5db0ceccp-4
+atanh 0x2.251b2a64c85dep-4
# Bug 16352: underflow exception may be missing.
atanh 0x1p-500 missing-underflow
atanh 0x1p-5000 missing-underflow
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 89e9effb8b..68435abd35 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -3288,6 +3288,125 @@ acosh 0x1p5000
= acosh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok
= acosh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok
= acosh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok
+acosh 0x1.80a368p+0
+= acosh downward flt-32 0x1.80a368p+0f : 0xf.6f355p-4f : inexact-ok
+= acosh tonearest flt-32 0x1.80a368p+0f : 0xf.6f355p-4f : inexact-ok
+= acosh towardzero flt-32 0x1.80a368p+0f : 0xf.6f355p-4f : inexact-ok
+= acosh upward flt-32 0x1.80a368p+0f : 0xf.6f356p-4f : inexact-ok
+= acosh downward dbl-64 0x1.80a368p+0 : 0xf.6f3554d09745p-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.80a368p+0 : 0xf.6f3554d09745p-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.80a368p+0 : 0xf.6f3554d09745p-4 : inexact-ok
+= acosh upward dbl-64 0x1.80a368p+0 : 0xf.6f3554d097458p-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e4p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e4p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3dp-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3d8p-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3dp-4L : inexact-ok
+= acosh upward ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3d8p-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cfp-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf4p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cfp-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf4p-4L : inexact-ok
+acosh 0x1.0b9d3e9fc19fbp+0
+= acosh downward flt-32 0x1.0b9d4p+0f : 0x4.cd32f8p-4f : inexact-ok
+= acosh tonearest flt-32 0x1.0b9d4p+0f : 0x4.cd32f8p-4f : inexact-ok
+= acosh towardzero flt-32 0x1.0b9d4p+0f : 0x4.cd32f8p-4f : inexact-ok
+= acosh upward flt-32 0x1.0b9d4p+0f : 0x4.cd33p-4f : inexact-ok
+= acosh downward dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f204p-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f204p-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f204p-4 : inexact-ok
+= acosh upward dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f208p-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f4p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f4p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f2758p-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f2758p-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f2758p-4L : inexact-ok
+= acosh upward ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f275cp-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f26p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f28p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f26p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f28p-4L : inexact-ok
+= acosh downward flt-32 0x1.0b9d3ep+0f : 0x4.cd329p-4f : inexact-ok
+= acosh tonearest flt-32 0x1.0b9d3ep+0f : 0x4.cd329p-4f : inexact-ok
+= acosh towardzero flt-32 0x1.0b9d3ep+0f : 0x4.cd329p-4f : inexact-ok
+= acosh upward flt-32 0x1.0b9d3ep+0f : 0x4.cd3298p-4f : inexact-ok
+= acosh downward dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cccp-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cdp-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cccp-4 : inexact-ok
+= acosh upward dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cdp-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa78p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa78p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497f8p-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497fcp-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497f8p-4L : inexact-ok
+= acosh upward ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497fcp-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b496p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b498p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b496p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b498p-4L : inexact-ok
+= acosh downward dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d26738p-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d26738p-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d26738p-4 : inexact-ok
+= acosh upward dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d2673cp-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382bp-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382bp-4L : inexact-ok
+= acosh downward ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b34cp-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b34cp-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b34cp-4L : inexact-ok
+= acosh upward ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b35p-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b2p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b4p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b2p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b4p-4L : inexact-ok
+acosh 0x1.11eab6p+0
+= acosh downward flt-32 0x1.11eab6p+0f : 0x5.f3a5d8p-4f : inexact-ok
+= acosh tonearest flt-32 0x1.11eab6p+0f : 0x5.f3a5ep-4f : inexact-ok
+= acosh towardzero flt-32 0x1.11eab6p+0f : 0x5.f3a5d8p-4f : inexact-ok
+= acosh upward flt-32 0x1.11eab6p+0f : 0x5.f3a5ep-4f : inexact-ok
+= acosh downward dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386bcp-4 : inexact-ok
+= acosh tonearest dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386cp-4 : inexact-ok
+= acosh towardzero dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386bcp-4 : inexact-ok
+= acosh upward dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386cp-4 : inexact-ok
+= acosh downward ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok
+= acosh tonearest ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok
+= acosh towardzero ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok
+= acosh upward ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok
+= acosh downward ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok
+= acosh tonearest ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok
+= acosh towardzero ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok
+= acosh upward ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok
+= acosh downward ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968d8p-4L : inexact-ok
+= acosh tonearest ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968dcp-4L : inexact-ok
+= acosh towardzero ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968d8p-4L : inexact-ok
+= acosh upward ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968dcp-4L : inexact-ok
+= acosh downward ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968p-4L : inexact-ok
+= acosh tonearest ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968p-4L : inexact-ok
+= acosh towardzero ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968p-4L : inexact-ok
+= acosh upward ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b217496ap-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
@@ -6328,6 +6447,294 @@ asinh 0x1p-100
= asinh tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
= asinh towardzero ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok
= asinh upward ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
+asinh -0x3.d26bb4p-4
+= asinh downward flt-32 -0x3.d26bb4p-4f : -0x3.c958dcp-4f : inexact-ok
+= asinh tonearest flt-32 -0x3.d26bb4p-4f : -0x3.c958d8p-4f : inexact-ok
+= asinh towardzero flt-32 -0x3.d26bb4p-4f : -0x3.c958d8p-4f : inexact-ok
+= asinh upward flt-32 -0x3.d26bb4p-4f : -0x3.c958d8p-4f : inexact-ok
+= asinh downward dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a4p-4 : inexact-ok
+= asinh tonearest dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a2p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a2p-4 : inexact-ok
+= asinh upward dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a2p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a2314p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a2314p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok
+= asinh downward ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948cp-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948ap-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948ap-4L : inexact-ok
+= asinh upward ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948ap-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce95p-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce95p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce94p-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce94p-4L : inexact-ok
+asinh -0x3.bdeef4p-4
+= asinh downward flt-32 -0x3.bdeef4p-4f : -0x3.b568cp-4f : inexact-ok
+= asinh tonearest flt-32 -0x3.bdeef4p-4f : -0x3.b568cp-4f : inexact-ok
+= asinh towardzero flt-32 -0x3.bdeef4p-4f : -0x3.b568bcp-4f : inexact-ok
+= asinh upward flt-32 -0x3.bdeef4p-4f : -0x3.b568bcp-4f : inexact-ok
+= asinh downward dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec678p-4 : inexact-ok
+= asinh tonearest dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec676p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec676p-4 : inexact-ok
+= asinh upward dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec676p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok
+= asinh downward ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab57p-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab56ep-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab56ep-4L : inexact-ok
+= asinh upward ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab56ep-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab6p-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab5p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab5p-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab5p-4L : inexact-ok
+asinh -0x7.fc7fc8p-8
+= asinh downward flt-32 -0x7.fc7fc8p-8f : -0x7.fc2afp-8f : inexact-ok
+= asinh tonearest flt-32 -0x7.fc7fc8p-8f : -0x7.fc2afp-8f : inexact-ok
+= asinh towardzero flt-32 -0x7.fc7fc8p-8f : -0x7.fc2ae8p-8f : inexact-ok
+= asinh upward flt-32 -0x7.fc7fc8p-8f : -0x7.fc2ae8p-8f : inexact-ok
+= asinh downward dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed36p-8 : inexact-ok
+= asinh tonearest dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed36p-8 : inexact-ok
+= asinh towardzero dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed35cp-8 : inexact-ok
+= asinh upward dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed35cp-8 : inexact-ok
+= asinh downward ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok
+= asinh upward ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok
+= asinh downward ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok
+= asinh upward ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok
+= asinh downward ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d344p-8L : inexact-ok
+= asinh tonearest ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d344p-8L : inexact-ok
+= asinh towardzero ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d34p-8L : inexact-ok
+= asinh upward ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d34p-8L : inexact-ok
+= asinh downward ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d4p-8L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d4p-8L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d2p-8L : inexact-ok
+= asinh upward ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d2p-8L : inexact-ok
+asinh -0x3.b94a52e6913c2p-4
+= asinh downward flt-32 -0x3.b94a5p-4f : -0x3.b0e334p-4f : inexact-ok
+= asinh tonearest flt-32 -0x3.b94a5p-4f : -0x3.b0e33p-4f : inexact-ok
+= asinh towardzero flt-32 -0x3.b94a5p-4f : -0x3.b0e33p-4f : inexact-ok
+= asinh upward flt-32 -0x3.b94a5p-4f : -0x3.b0e33p-4f : inexact-ok
+= asinh downward dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c77ap-4 : inexact-ok
+= asinh tonearest dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c778p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c778p-4 : inexact-ok
+= asinh upward dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c778p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781fp-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781fp-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok
+= asinh downward ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d86p-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d86p-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d84p-4L : inexact-ok
+= asinh upward ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d84p-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947ep-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947ep-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947dp-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947dp-4L : inexact-ok
+= asinh downward flt-32 -0x3.b94a54p-4f : -0x3.b0e338p-4f : inexact-ok
+= asinh tonearest flt-32 -0x3.b94a54p-4f : -0x3.b0e334p-4f : inexact-ok
+= asinh towardzero flt-32 -0x3.b94a54p-4f : -0x3.b0e334p-4f : inexact-ok
+= asinh upward flt-32 -0x3.b94a54p-4f : -0x3.b0e334p-4f : inexact-ok
+= asinh downward dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c12p-4 : inexact-ok
+= asinh tonearest dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c12p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c1p-4 : inexact-ok
+= asinh upward dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c1p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok
+= asinh downward ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a8p-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a6p-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a6p-4L : inexact-ok
+= asinh upward ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a6p-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4336p-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4336p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335p-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335p-4L : inexact-ok
+= asinh downward dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9654p-4 : inexact-ok
+= asinh tonearest dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9652p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9652p-4 : inexact-ok
+= asinh upward dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9652p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok
+= asinh downward ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce8p-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce6p-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce6p-4L : inexact-ok
+= asinh upward ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce6p-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5dp-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5dp-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5cp-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5cp-4L : inexact-ok
+asinh 0x7.d8e5a8p-4
+= asinh downward flt-32 0x7.d8e5a8p-4f : 0x7.900098p-4f : inexact-ok
+= asinh tonearest flt-32 0x7.d8e5a8p-4f : 0x7.900098p-4f : inexact-ok
+= asinh towardzero flt-32 0x7.d8e5a8p-4f : 0x7.900098p-4f : inexact-ok
+= asinh upward flt-32 0x7.d8e5a8p-4f : 0x7.9000ap-4f : inexact-ok
+= asinh downward dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e809p-4 : inexact-ok
+= asinh tonearest dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e809p-4 : inexact-ok
+= asinh towardzero dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e809p-4 : inexact-ok
+= asinh upward dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e8094p-4 : inexact-ok
+= asinh downward ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok
+= asinh upward ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e809172p-4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e809172p-4L : inexact-ok
+= asinh downward ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc4p-4L : inexact-ok
+= asinh tonearest ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc8p-4L : inexact-ok
+= asinh towardzero ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc4p-4L : inexact-ok
+= asinh upward ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc8p-4L : inexact-ok
+= asinh downward ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7ep-4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc8p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7ep-4L : inexact-ok
+= asinh upward ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc8p-4L : inexact-ok
+asinh -0x7.63a06320c42e4p-4
+= asinh downward flt-32 -0x7.63a06p-4f : -0x7.261f6p-4f : inexact-ok
+= asinh tonearest flt-32 -0x7.63a06p-4f : -0x7.261f58p-4f : inexact-ok
+= asinh towardzero flt-32 -0x7.63a06p-4f : -0x7.261f58p-4f : inexact-ok
+= asinh upward flt-32 -0x7.63a06p-4f : -0x7.261f58p-4f : inexact-ok
+= asinh downward dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1207p-4 : inexact-ok
+= asinh tonearest dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1207p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1206cp-4 : inexact-ok
+= asinh upward dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1206cp-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok
+= asinh downward ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daaf4p-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daaf4p-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daafp-4L : inexact-ok
+= asinh upward ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daafp-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1dacp-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daap-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daap-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daap-4L : inexact-ok
+= asinh downward flt-32 -0x7.63a068p-4f : -0x7.261f68p-4f : inexact-ok
+= asinh tonearest flt-32 -0x7.63a068p-4f : -0x7.261f6p-4f : inexact-ok
+= asinh towardzero flt-32 -0x7.63a068p-4f : -0x7.261f6p-4f : inexact-ok
+= asinh upward flt-32 -0x7.63a068p-4f : -0x7.261f6p-4f : inexact-ok
+= asinh downward dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb6cp-4 : inexact-ok
+= asinh tonearest dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb6cp-4 : inexact-ok
+= asinh towardzero dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb68p-4 : inexact-ok
+= asinh upward dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb68p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok
+= asinh downward ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c73939cp-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c73939cp-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c739398p-4L : inexact-ok
+= asinh upward ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c739398p-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7394p-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7394p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7392p-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7392p-4L : inexact-ok
+= asinh downward dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e16cp-4 : inexact-ok
+= asinh tonearest dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e168p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e168p-4 : inexact-ok
+= asinh upward dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e168p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok
+= asinh downward ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c778p-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c774p-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c774p-4L : inexact-ok
+= asinh upward ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c774p-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c8p-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c8p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c6p-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c6p-4L : inexact-ok
+asinh 0x6.f4a93p-4
+= asinh downward flt-32 0x6.f4a93p-4f : 0x6.c0ddd8p-4f : inexact-ok
+= asinh tonearest flt-32 0x6.f4a93p-4f : 0x6.c0ddep-4f : inexact-ok
+= asinh towardzero flt-32 0x6.f4a93p-4f : 0x6.c0ddd8p-4f : inexact-ok
+= asinh upward flt-32 0x6.f4a93p-4f : 0x6.c0ddep-4f : inexact-ok
+= asinh downward dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea74p-4 : inexact-ok
+= asinh tonearest dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea74p-4 : inexact-ok
+= asinh towardzero dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea74p-4 : inexact-ok
+= asinh upward dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea78p-4 : inexact-ok
+= asinh downward ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok
+= asinh upward ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d8p-4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d8p-4L : inexact-ok
+= asinh downward ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c74p-4L : inexact-ok
+= asinh tonearest ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c78p-4L : inexact-ok
+= asinh towardzero ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c74p-4L : inexact-ok
+= asinh upward ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c78p-4L : inexact-ok
+= asinh downward ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11cp-4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11cp-4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11cp-4L : inexact-ok
+= asinh upward ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11ep-4L : inexact-ok
+asinh -0x7.88bcc8p-4
+= asinh downward flt-32 -0x7.88bcc8p-4f : -0x7.47c18p-4f : inexact-ok
+= asinh tonearest flt-32 -0x7.88bcc8p-4f : -0x7.47c178p-4f : inexact-ok
+= asinh towardzero flt-32 -0x7.88bcc8p-4f : -0x7.47c178p-4f : inexact-ok
+= asinh upward flt-32 -0x7.88bcc8p-4f : -0x7.47c178p-4f : inexact-ok
+= asinh downward dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba64p-4 : inexact-ok
+= asinh tonearest dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba6p-4 : inexact-ok
+= asinh towardzero dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba6p-4 : inexact-ok
+= asinh upward dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba6p-4 : inexact-ok
+= asinh downward ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok
+= asinh tonearest ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok
+= asinh towardzero ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok
+= asinh upward ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok
+= asinh downward ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok
+= asinh tonearest ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok
+= asinh towardzero ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok
+= asinh upward ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok
+= asinh downward ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f132cp-4L : inexact-ok
+= asinh tonearest ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f132cp-4L : inexact-ok
+= asinh towardzero ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f1328p-4L : inexact-ok
+= asinh upward ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f1328p-4L : inexact-ok
+= asinh downward ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f14p-4L : inexact-ok
+= asinh tonearest ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f14p-4L : inexact-ok
+= asinh towardzero ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f12p-4L : inexact-ok
+= asinh upward ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f12p-4L : inexact-ok
asinh 0x1p-500 missing-underflow
= asinh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
= asinh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
@@ -19007,6 +19414,363 @@ atanh 0x1p-100
= atanh tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
= atanh towardzero ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok
= atanh upward ldbl-128ibm 0x1p-100L : 0x1.000000000000000000000000008p-100L : inexact-ok
+atanh -0x6.e6c77p-20
+= atanh downward flt-32 -0x6.e6c77p-20f : -0x6.e6c778p-20f : inexact-ok
+= atanh tonearest flt-32 -0x6.e6c77p-20f : -0x6.e6c77p-20f : inexact-ok
+= atanh towardzero flt-32 -0x6.e6c77p-20f : -0x6.e6c77p-20f : inexact-ok
+= atanh upward flt-32 -0x6.e6c77p-20f : -0x6.e6c77p-20f : inexact-ok
+= atanh downward dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d93p-20 : inexact-ok
+= atanh tonearest dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d92cp-20 : inexact-ok
+= atanh towardzero dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d92cp-20 : inexact-ok
+= atanh upward dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d92cp-20 : inexact-ok
+= atanh downward ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok
+= atanh upward ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok
+= atanh downward ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok
+= atanh upward ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok
+= atanh downward ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22dap-20L : inexact-ok
+= atanh tonearest ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ffcp-20L : inexact-ok
+= atanh towardzero ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ffcp-20L : inexact-ok
+= atanh upward ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ffcp-20L : inexact-ok
+= atanh downward ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22dap-20L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22dap-20L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ep-20L : inexact-ok
+= atanh upward ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ep-20L : inexact-ok
+atanh 0x3.2ca824p-4
+= atanh downward flt-32 0x3.2ca824p-4f : 0x3.379434p-4f : inexact-ok
+= atanh tonearest flt-32 0x3.2ca824p-4f : 0x3.379438p-4f : inexact-ok
+= atanh towardzero flt-32 0x3.2ca824p-4f : 0x3.379434p-4f : inexact-ok
+= atanh upward flt-32 0x3.2ca824p-4f : 0x3.379438p-4f : inexact-ok
+= atanh downward dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e2p-4 : inexact-ok
+= atanh tonearest dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e4p-4 : inexact-ok
+= atanh towardzero dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e2p-4 : inexact-ok
+= atanh upward dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e4p-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok
+= atanh downward ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f7ep-4L : inexact-ok
+= atanh tonearest ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f7ep-4L : inexact-ok
+= atanh towardzero ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f7ep-4L : inexact-ok
+= atanh upward ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f8p-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590fp-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590fp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590fp-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3591p-4L : inexact-ok
+atanh -0x1.cc1d66p-4
+= atanh downward flt-32 -0x1.cc1d66p-4f : -0x1.ce10a2p-4f : inexact-ok
+= atanh tonearest flt-32 -0x1.cc1d66p-4f : -0x1.ce10a2p-4f : inexact-ok
+= atanh towardzero flt-32 -0x1.cc1d66p-4f : -0x1.ce10ap-4f : inexact-ok
+= atanh upward flt-32 -0x1.cc1d66p-4f : -0x1.ce10ap-4f : inexact-ok
+= atanh downward dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9fp-4 : inexact-ok
+= atanh tonearest dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9fp-4 : inexact-ok
+= atanh towardzero dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9ep-4 : inexact-ok
+= atanh upward dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9ep-4 : inexact-ok
+= atanh downward ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec14p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok
+= atanh upward ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok
+= atanh downward ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec14p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok
+= atanh upward ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok
+= atanh downward ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf7p-4L : inexact-ok
+= atanh tonearest ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf7p-4L : inexact-ok
+= atanh towardzero ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf6p-4L : inexact-ok
+= atanh upward ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf6p-4L : inexact-ok
+= atanh downward ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4dbp-4L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4dbp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4da8p-4L : inexact-ok
+= atanh upward ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4da8p-4L : inexact-ok
+atanh -0xf.cd3809ca8fd28p-4 no-test-inline
+= atanh downward flt-32 -0xf.cd38p-4f : -0x2.89e0a4p+0f : no-test-inline inexact-ok
+= atanh tonearest flt-32 -0xf.cd38p-4f : -0x2.89e0a4p+0f : no-test-inline inexact-ok
+= atanh towardzero flt-32 -0xf.cd38p-4f : -0x2.89e0ap+0f : no-test-inline inexact-ok
+= atanh upward flt-32 -0xf.cd38p-4f : -0x2.89e0ap+0f : no-test-inline inexact-ok
+= atanh downward dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde8p+0 : no-test-inline inexact-ok
+= atanh tonearest dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde6p+0 : no-test-inline inexact-ok
+= atanh towardzero dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde6p+0 : no-test-inline inexact-ok
+= atanh upward dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde6p+0 : no-test-inline inexact-ok
+= atanh downward ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6858p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6858p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da314p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da312p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da312p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da312p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da4p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da3p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da3p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da3p+0L : no-test-inline inexact-ok
+= atanh downward flt-32 -0xf.cd381p-4f : -0x2.89e0dp+0f : no-test-inline inexact-ok
+= atanh tonearest flt-32 -0xf.cd381p-4f : -0x2.89e0ccp+0f : no-test-inline inexact-ok
+= atanh towardzero flt-32 -0xf.cd381p-4f : -0x2.89e0ccp+0f : no-test-inline inexact-ok
+= atanh upward flt-32 -0xf.cd381p-4f : -0x2.89e0ccp+0f : no-test-inline inexact-ok
+= atanh downward dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd374p+0 : no-test-inline inexact-ok
+= atanh tonearest dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd374p+0 : no-test-inline inexact-ok
+= atanh towardzero dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd372p+0 : no-test-inline inexact-ok
+= atanh upward dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd372p+0 : no-test-inline inexact-ok
+= atanh downward ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f7ap+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f7ap+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f78p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f78p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b5p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4fp+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4fp+0L : no-test-inline inexact-ok
+= atanh upward ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4fp+0L : no-test-inline inexact-ok
+= atanh downward dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f112p+0 : no-test-inline inexact-ok
+= atanh tonearest dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f11p+0 : no-test-inline inexact-ok
+= atanh towardzero dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f11p+0 : no-test-inline inexact-ok
+= atanh upward dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f11p+0 : no-test-inline inexact-ok
+= atanh downward ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110158p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110158p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a4p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a4p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a2p+0L : no-test-inline inexact-ok
+= atanh upward ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a2p+0L : no-test-inline inexact-ok
+= atanh downward ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f1p+0L : no-test-inline inexact-ok
+= atanh tonearest ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f1p+0L : no-test-inline inexact-ok
+= atanh towardzero ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486fp+0L : no-test-inline inexact-ok
+= atanh upward ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486fp+0L : no-test-inline inexact-ok
+atanh -0x1.04f386p-4
+= atanh downward flt-32 -0x1.04f386p-4f : -0x1.054e22p-4f : inexact-ok
+= atanh tonearest flt-32 -0x1.04f386p-4f : -0x1.054e2p-4f : inexact-ok
+= atanh towardzero flt-32 -0x1.04f386p-4f : -0x1.054e2p-4f : inexact-ok
+= atanh upward flt-32 -0x1.04f386p-4f : -0x1.054e2p-4f : inexact-ok
+= atanh downward dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76bp-4 : inexact-ok
+= atanh tonearest dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76bp-4 : inexact-ok
+= atanh towardzero dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76ap-4 : inexact-ok
+= atanh upward dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76ap-4 : inexact-ok
+= atanh downward ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae8p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok
+= atanh upward ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok
+= atanh downward ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae8p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok
+= atanh upward ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok
+= atanh downward ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b01851p-4L : inexact-ok
+= atanh tonearest ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0185p-4L : inexact-ok
+= atanh towardzero ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0185p-4L : inexact-ok
+= atanh upward ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0185p-4L : inexact-ok
+= atanh downward ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0188p-4L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0188p-4L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b018p-4L : inexact-ok
+= atanh upward ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b018p-4L : inexact-ok
+atanh -0x2.084568p-4
+= atanh downward flt-32 -0x2.084568p-4f : -0x2.0b18b8p-4f : inexact-ok
+= atanh tonearest flt-32 -0x2.084568p-4f : -0x2.0b18b4p-4f : inexact-ok
+= atanh towardzero flt-32 -0x2.084568p-4f : -0x2.0b18b4p-4f : inexact-ok
+= atanh upward flt-32 -0x2.084568p-4f : -0x2.0b18b4p-4f : inexact-ok
+= atanh downward dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2ep-4 : inexact-ok
+= atanh tonearest dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2cp-4 : inexact-ok
+= atanh towardzero dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2cp-4 : inexact-ok
+= atanh upward dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2cp-4 : inexact-ok
+= atanh downward ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfbp-4L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok
+= atanh upward ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok
+= atanh downward ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfbp-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok
+= atanh upward ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok
+= atanh downward ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9cp-4L : inexact-ok
+= atanh tonearest ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9ap-4L : inexact-ok
+= atanh towardzero ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9ap-4L : inexact-ok
+= atanh upward ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9ap-4L : inexact-ok
+= atanh downward ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56dp-4L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56dp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56cp-4L : inexact-ok
+= atanh upward ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56cp-4L : inexact-ok
+atanh -0x3.e0a5d8p-4
+= atanh downward flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbc4p-4f : inexact-ok
+= atanh tonearest flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbc4p-4f : inexact-ok
+= atanh towardzero flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbcp-4f : inexact-ok
+= atanh upward flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbcp-4f : inexact-ok
+= atanh downward dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee03712p-4 : inexact-ok
+= atanh tonearest dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee0371p-4 : inexact-ok
+= atanh towardzero dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee0371p-4 : inexact-ok
+= atanh upward dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee0371p-4 : inexact-ok
+= atanh downward ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371008p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok
+= atanh towardzero ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok
+= atanh upward ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok
+= atanh downward ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371008p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok
+= atanh upward ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok
+= atanh downward ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e782p-4L : inexact-ok
+= atanh tonearest ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e782p-4L : inexact-ok
+= atanh towardzero ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e78p-4L : inexact-ok
+= atanh upward ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e78p-4L : inexact-ok
+= atanh downward ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e8p-4L : inexact-ok
+= atanh tonearest ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e8p-4L : inexact-ok
+= atanh towardzero ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e7p-4L : inexact-ok
+= atanh upward ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e7p-4L : inexact-ok
+atanh 0x3.dfb1f5db0ceccp-4
+= atanh downward flt-32 0x3.dfb1f8p-4f : 0x3.f3c8acp-4f : inexact-ok
+= atanh tonearest flt-32 0x3.dfb1f8p-4f : 0x3.f3c8bp-4f : inexact-ok
+= atanh towardzero flt-32 0x3.dfb1f8p-4f : 0x3.f3c8acp-4f : inexact-ok
+= atanh upward flt-32 0x3.dfb1f8p-4f : 0x3.f3c8bp-4f : inexact-ok
+= atanh downward dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642452ep-4 : inexact-ok
+= atanh tonearest dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642453p-4 : inexact-ok
+= atanh towardzero dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642452ep-4 : inexact-ok
+= atanh upward dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642453p-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok
+= atanh downward ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4ap-4L : inexact-ok
+= atanh tonearest ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4cp-4L : inexact-ok
+= atanh towardzero ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4ap-4L : inexact-ok
+= atanh upward ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4cp-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5bp-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5bp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5bp-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5cp-4L : inexact-ok
+= atanh downward flt-32 0x3.dfb1f4p-4f : 0x3.f3c8a8p-4f : inexact-ok
+= atanh tonearest flt-32 0x3.dfb1f4p-4f : 0x3.f3c8acp-4f : inexact-ok
+= atanh towardzero flt-32 0x3.dfb1f4p-4f : 0x3.f3c8a8p-4f : inexact-ok
+= atanh upward flt-32 0x3.dfb1f4p-4f : 0x3.f3c8acp-4f : inexact-ok
+= atanh downward dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea2p-4 : inexact-ok
+= atanh tonearest dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea4p-4 : inexact-ok
+= atanh towardzero dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea2p-4 : inexact-ok
+= atanh upward dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea4p-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3efcp-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3efcp-4L : inexact-ok
+= atanh downward ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868be8p-4L : inexact-ok
+= atanh tonearest ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868be8p-4L : inexact-ok
+= atanh towardzero ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868be8p-4L : inexact-ok
+= atanh upward ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868beap-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868bp-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868cp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868bp-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868cp-4L : inexact-ok
+= atanh downward dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289cp-4 : inexact-ok
+= atanh tonearest dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289cp-4 : inexact-ok
+= atanh towardzero dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289cp-4 : inexact-ok
+= atanh upward dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289ep-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok
+= atanh downward ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efcp-4L : inexact-ok
+= atanh tonearest ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efep-4L : inexact-ok
+= atanh towardzero ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efcp-4L : inexact-ok
+= atanh upward ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efep-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2ep-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2fp-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2ep-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2fp-4L : inexact-ok
+atanh 0x2.251b2a64c85dep-4
+= atanh downward flt-32 0x2.251b2cp-4f : 0x2.286e78p-4f : inexact-ok
+= atanh tonearest flt-32 0x2.251b2cp-4f : 0x2.286e7cp-4f : inexact-ok
+= atanh towardzero flt-32 0x2.251b2cp-4f : 0x2.286e78p-4f : inexact-ok
+= atanh upward flt-32 0x2.251b2cp-4f : 0x2.286e7cp-4f : inexact-ok
+= atanh downward dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea296p-4 : inexact-ok
+= atanh tonearest dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea298p-4 : inexact-ok
+= atanh towardzero dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea296p-4 : inexact-ok
+= atanh upward dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea298p-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975cp-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975cp-4L : inexact-ok
+= atanh downward ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191ap-4L : inexact-ok
+= atanh tonearest ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191cp-4L : inexact-ok
+= atanh towardzero ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191ap-4L : inexact-ok
+= atanh upward ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191cp-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c402919p-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c402919p-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c402919p-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c40291ap-4L : inexact-ok
+= atanh downward flt-32 0x2.251b28p-4f : 0x2.286e74p-4f : inexact-ok
+= atanh tonearest flt-32 0x2.251b28p-4f : 0x2.286e78p-4f : inexact-ok
+= atanh towardzero flt-32 0x2.251b28p-4f : 0x2.286e74p-4f : inexact-ok
+= atanh upward flt-32 0x2.251b28p-4f : 0x2.286e78p-4f : inexact-ok
+= atanh downward dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb6p-4 : inexact-ok
+= atanh tonearest dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb6p-4 : inexact-ok
+= atanh towardzero dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb6p-4 : inexact-ok
+= atanh upward dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb8p-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6738p-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6738p-4L : inexact-ok
+= atanh downward ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b4p-4L : inexact-ok
+= atanh tonearest ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b6p-4L : inexact-ok
+= atanh towardzero ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b4p-4L : inexact-ok
+= atanh upward ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b6p-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1p-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e2p-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1p-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e2p-4L : inexact-ok
+= atanh downward dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfaap-4 : inexact-ok
+= atanh tonearest dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfacp-4 : inexact-ok
+= atanh towardzero dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfaap-4 : inexact-ok
+= atanh upward dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfacp-4 : inexact-ok
+= atanh downward ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok
+= atanh tonearest ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok
+= atanh towardzero ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok
+= atanh upward ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok
+= atanh downward ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok
+= atanh tonearest ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok
+= atanh towardzero ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok
+= atanh upward ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok
+= atanh downward ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858422p-4L : inexact-ok
+= atanh tonearest ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858424p-4L : inexact-ok
+= atanh towardzero ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858422p-4L : inexact-ok
+= atanh upward ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858424p-4L : inexact-ok
+= atanh downward ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8584p-4L : inexact-ok
+= atanh tonearest ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8584p-4L : inexact-ok
+= atanh towardzero ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8584p-4L : inexact-ok
+= atanh upward ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8585p-4L : 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
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 4d0246a1d0..2c823eff8f 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -18,20 +18,20 @@ ildouble: 2
ldouble: 2
Function: "acosh":
-ildouble: 1
-ldouble: 1
-
-Function: "acosh_downward":
ildouble: 2
ldouble: 2
+Function: "acosh_downward":
+ildouble: 4
+ldouble: 4
+
Function: "acosh_towardzero":
-ildouble: 2
-ldouble: 2
+ildouble: 4
+ldouble: 4
Function: "acosh_upward":
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
Function: "asin":
ildouble: 1
@@ -54,20 +54,20 @@ ildouble: 1
ldouble: 1
Function: "asinh":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: "asinh_downward":
double: 1
float: 1
-ildouble: 3
-ldouble: 3
+ildouble: 5
+ldouble: 5
Function: "asinh_towardzero":
double: 1
float: 1
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
Function: "asinh_upward":
double: 1
@@ -75,7 +75,7 @@ float: 1
idouble: 1
ifloat: 1
ildouble: 5
-ldouble: 3
+ldouble: 4
Function: "atan2":
ildouble: 1
@@ -130,8 +130,8 @@ ildouble: 1
ldouble: 1
Function: "atanh":
-ildouble: 2
-ldouble: 1
+ildouble: 3
+ldouble: 2
Function: "atanh_downward":
double: 1
@@ -139,7 +139,7 @@ float: 1
idouble: 1
ifloat: 1
ildouble: 2
-ldouble: 1
+ldouble: 4
Function: "atanh_towardzero":
double: 1
@@ -147,13 +147,13 @@ float: 1
idouble: 1
ifloat: 1
ildouble: 4
-ldouble: 1
+ldouble: 3
Function: "atanh_upward":
idouble: 1
ifloat: 1
-ildouble: 3
-ldouble: 2
+ildouble: 4
+ldouble: 4
Function: Real part of "cacos":
double: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index d0d8494273..abeeaf9178 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -36,32 +36,32 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: "acosh_downward":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 4
+ldouble: 4
Function: "acosh_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 4
+ldouble: 4
Function: "acosh_upward":
double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 3
+ldouble: 3
Function: "asin":
float: 1
@@ -98,32 +98,32 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Function: "asinh_downward":
-double: 2
-float: 2
-idouble: 2
-ifloat: 2
-ildouble: 3
-ldouble: 3
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 5
+ldouble: 5
Function: "asinh_towardzero":
double: 2
float: 2
idouble: 2
ifloat: 2
-ildouble: 3
-ldouble: 3
+ildouble: 4
+ldouble: 4
Function: "asinh_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
+double: 3
+float: 3
+idouble: 3
+ifloat: 3
+ildouble: 4
+ldouble: 4
Function: "atan2":
float: 1
@@ -184,32 +184,32 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
-ldouble: 1
-
-Function: "atanh_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
ildouble: 2
ldouble: 2
+Function: "atanh_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 5
+ldouble: 5
+
Function: "atanh_towardzero":
double: 1
-float: 1
+float: 2
idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
+ifloat: 2
+ildouble: 4
+ldouble: 4
Function: "atanh_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 1
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 4
+ldouble: 4
Function: Real part of "cacos":
double: 1