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.xz
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.261f5