aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-02-25 11:13:41 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-02-25 11:13:41 +0000
commit137cef7d433407bd2ded8bcc5bea70e5858df47a (patch)
treedeb0a6e04c5e7220d1e4eebcf59ab9d792a8eca6
parentcb43bb0d68f001fc3d6e054d712ab8794b5fd1de (diff)
downloadglibc-137cef7d433407bd2ded8bcc5bea70e5858df47a.tar
glibc-137cef7d433407bd2ded8bcc5bea70e5858df47a.tar.gz
glibc-137cef7d433407bd2ded8bcc5bea70e5858df47a.tar.bz2
glibc-137cef7d433407bd2ded8bcc5bea70e5858df47a.zip
Fix ldbl-128ibm asinhl inaccuracy (bug 18020).
The ldbl-128ibm implementation of asinhl uses cut-offs of 0x1p28 and 0x1p-29 to determine when to use simpler formulas that avoid possible overflow / underflow. Both those cut-offs are inappropriate for this format, resulting in large errors. This patch changes the code to use more appropriate cut-offs of 0x1p56 and 0x1p-56, adding tests around the cut-offs for various floating-point formats. Tested for powerpc. Also tested for x86_64 and x86 and updated ulps. [BZ #18020] * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas. * math/auto-libm-test-in: Add more tests of asinh. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog10
-rw-r--r--NEWS2
-rw-r--r--math/auto-libm-test-in61
-rw-r--r--math/auto-libm-test-out1685
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps8
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/s_asinhl.c8
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps27
7 files changed, 1779 insertions, 22 deletions
diff --git a/ChangeLog b/ChangeLog
index e13f9f912b..296f5e8630 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2015-02-25 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #18020]
+ * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
+ 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
+ * math/auto-libm-test-in: Add more tests of asinh.
+ * math/auto-libm-test-out: Regenerated.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
2015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
[BZ #15850]
diff --git a/NEWS b/NEWS
index 5636a5bc41..72c685f756 100644
--- a/NEWS
+++ b/NEWS
@@ -12,7 +12,7 @@ Version 2.22
4719, 14841, 13064, 14094, 15319, 15467, 15790, 16560, 16783, 17269,
17523, 17569, 17588, 17792, 17836, 17912, 17916, 17932, 17944, 17949,
17964, 17965, 17967, 17969, 17978, 17987, 17991, 17996, 17998, 17999,
- 18019.
+ 18019, 18020.
* Character encoding and ctype tables were updated to Unicode 7.0.0, using
new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index a4bd972c80..df51c26ff9 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -104,8 +104,69 @@ asinh 1
asinh 10
asinh 100
asinh 1e6
+asinh 0x1p8
+asinh 0x1p9
+asinh 0x1p10
+asinh 0x1p11
+asinh 0x1p12
+asinh 0x1p13
+asinh 0x1p24
+asinh 0x1p25
+asinh 0x1p26
+asinh 0x1p27
+asinh 0x1p28
+asinh 0x1p29
+asinh 0x1p30
+asinh 0x1p31
+asinh 0x1p32
+asinh 0x1p33
+asinh 0x1p48
+asinh 0x1p49
+asinh 0x1p50
+asinh 0x1p51
+asinh 0x1p52
+asinh 0x1p53
+asinh 0x1p54
+asinh 0x1p55
+asinh 0x1p56
+asinh 0x1p57
+asinh 0x1p58
+asinh 0x1p59
asinh 0x1p100
+asinh 0x1p500
+asinh 0x1p5000
+asinh 0x1p-8
+asinh 0x1p-9
+asinh 0x1p-10
+asinh 0x1p-11
+asinh 0x1p-12
+asinh 0x1p-13
+asinh 0x1p-24
+asinh 0x1p-25
+asinh 0x1p-26
+asinh 0x1p-27
+asinh 0x1p-28
+asinh 0x1p-29
+asinh 0x1p-30
+asinh 0x1p-31
+asinh 0x1p-32
+asinh 0x1p-33
+asinh 0x1p-48
+asinh 0x1p-49
+asinh 0x1p-50
+asinh 0x1p-51
+asinh 0x1p-52
+asinh 0x1p-53
+asinh 0x1p-54
+asinh 0x1p-55
+asinh 0x1p-56
+asinh 0x1p-57
+asinh 0x1p-58
+asinh 0x1p-59
+asinh 0x1p-100
# Bug 16350: underflow exception may be missing.
+asinh 0x1p-500 missing-underflow
+asinh 0x1p-5000 missing-underflow
asinh min missing-underflow
asinh -min missing-underflow
asinh min_subnorm missing-underflow
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index c8bc6a8b3f..83170d9efc 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -3346,6 +3346,706 @@ asinh 1e6
= asinh tonearest ldbl-128ibm 0xf.424p+16L : 0xe.823764bfd1e5fa37c6bf52ed08p+0L : inexact-ok
= asinh towardzero ldbl-128ibm 0xf.424p+16L : 0xe.823764bfd1e5fa37c6bf52ed08p+0L : inexact-ok
= asinh upward ldbl-128ibm 0xf.424p+16L : 0xe.823764bfd1e5fa37c6bf52ed0cp+0L : inexact-ok
+asinh 0x1p8
+= asinh downward flt-32 0x1p+8f : 0x6.3d031p+0f : inexact-ok
+= asinh tonearest flt-32 0x1p+8f : 0x6.3d0318p+0f : inexact-ok
+= asinh towardzero flt-32 0x1p+8f : 0x6.3d031p+0f : inexact-ok
+= asinh upward flt-32 0x1p+8f : 0x6.3d0318p+0f : inexact-ok
+= asinh downward dbl-64 0x1p+8 : 0x6.3d0317b6484b4p+0 : inexact-ok
+= asinh tonearest dbl-64 0x1p+8 : 0x6.3d0317b6484b4p+0 : inexact-ok
+= asinh towardzero dbl-64 0x1p+8 : 0x6.3d0317b6484b4p+0 : inexact-ok
+= asinh upward dbl-64 0x1p+8 : 0x6.3d0317b6484b8p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok
+= asinh downward ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40dcp+0L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40dcp+0L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40dcp+0L : inexact-ok
+= asinh upward ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40ep+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa4p+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa4p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa4p+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa42p+0L : inexact-ok
+asinh 0x1p9
+= asinh downward flt-32 0x2p+8f : 0x6.ee74f8p+0f : inexact-ok
+= asinh tonearest flt-32 0x2p+8f : 0x6.ee75p+0f : inexact-ok
+= asinh towardzero flt-32 0x2p+8f : 0x6.ee74f8p+0f : inexact-ok
+= asinh upward flt-32 0x2p+8f : 0x6.ee75p+0f : inexact-ok
+= asinh downward dbl-64 0x2p+8 : 0x6.ee74ffae309acp+0 : inexact-ok
+= asinh tonearest dbl-64 0x2p+8 : 0x6.ee74ffae309acp+0 : inexact-ok
+= asinh towardzero dbl-64 0x2p+8 : 0x6.ee74ffae309acp+0 : inexact-ok
+= asinh upward dbl-64 0x2p+8 : 0x6.ee74ffae309bp+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0fp+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0fp+0L : inexact-ok
+= asinh downward ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471004p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471004p+0L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471004p+0L : inexact-ok
+= asinh upward ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471008p+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb383199471p+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb383199471p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb383199471p+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb3831994712p+0L : inexact-ok
+asinh 0x1p10
+= asinh downward flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok
+= asinh tonearest flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok
+= asinh towardzero flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok
+= asinh upward flt-32 0x4p+8f : 0x7.9fe71p+0f : inexact-ok
+= asinh downward dbl-64 0x4p+8 : 0x7.9fe70ba603d2p+0 : inexact-ok
+= asinh tonearest dbl-64 0x4p+8 : 0x7.9fe70ba603d24p+0 : inexact-ok
+= asinh towardzero dbl-64 0x4p+8 : 0x7.9fe70ba603d2p+0 : inexact-ok
+= asinh upward dbl-64 0x4p+8 : 0x7.9fe70ba603d24p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a68p+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a68p+0L : inexact-ok
+= asinh downward ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8128p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d812cp+0L : inexact-ok
+= asinh towardzero ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8128p+0L : inexact-ok
+= asinh upward ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d812cp+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8p+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d82p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8p+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d82p+0L : inexact-ok
+asinh 0x1p11
+= asinh downward flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok
+= asinh tonearest flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok
+= asinh towardzero flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok
+= asinh upward flt-32 0x8p+8f : 0x8.51593p+0f : inexact-ok
+= asinh downward dbl-64 0x8p+8 : 0x8.5159209dd5b8p+0 : inexact-ok
+= asinh tonearest dbl-64 0x8p+8 : 0x8.5159209dd5b8p+0 : inexact-ok
+= asinh towardzero dbl-64 0x8p+8 : 0x8.5159209dd5b8p+0 : inexact-ok
+= asinh upward dbl-64 0x8p+8 : 0x8.5159209dd5b88p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok
+= asinh downward ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4b8p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4b8p+0L : inexact-ok
+= asinh towardzero ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4b8p+0L : inexact-ok
+= asinh upward ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4cp+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4p+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4p+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc8p+0L : inexact-ok
+asinh 0x1p12
+= asinh downward flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok
+= asinh tonearest flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok
+= asinh towardzero flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok
+= asinh upward flt-32 0x1p+12f : 0x9.02cb4p+0f : inexact-ok
+= asinh downward dbl-64 0x1p+12 : 0x9.02cb37d5a789p+0 : inexact-ok
+= asinh tonearest dbl-64 0x1p+12 : 0x9.02cb37d5a789p+0 : inexact-ok
+= asinh towardzero dbl-64 0x1p+12 : 0x9.02cb37d5a789p+0 : inexact-ok
+= asinh upward dbl-64 0x1p+12 : 0x9.02cb37d5a7898p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok
+= asinh downward ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7fe8p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7fe8p+0L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7fe8p+0L : inexact-ok
+= asinh upward ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7ffp+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7cp+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d8p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7cp+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d8p+0L : inexact-ok
+asinh 0x1p13
+= asinh downward flt-32 0x2p+12f : 0x9.b43d4p+0f : inexact-ok
+= asinh tonearest flt-32 0x2p+12f : 0x9.b43d5p+0f : inexact-ok
+= asinh towardzero flt-32 0x2p+12f : 0x9.b43d4p+0f : inexact-ok
+= asinh upward flt-32 0x2p+12f : 0x9.b43d5p+0f : inexact-ok
+= asinh downward dbl-64 0x2p+12 : 0x9.b43d4f9d79588p+0 : inexact-ok
+= asinh tonearest dbl-64 0x2p+12 : 0x9.b43d4f9d79588p+0 : inexact-ok
+= asinh towardzero dbl-64 0x2p+12 : 0x9.b43d4f9d79588p+0 : inexact-ok
+= asinh upward dbl-64 0x2p+12 : 0x9.b43d4f9d7959p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5fp+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5fp+0L : inexact-ok
+= asinh downward ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c9p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c98p+0L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c9p+0L : inexact-ok
+= asinh upward ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c98p+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58cp+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58cp+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58cp+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a59p+0L : inexact-ok
+asinh 0x1p24
+= asinh downward flt-32 0x1p+24f : 0x1.154244p+4f : inexact-ok
+= asinh tonearest flt-32 0x1p+24f : 0x1.154246p+4f : inexact-ok
+= asinh towardzero flt-32 0x1p+24f : 0x1.154244p+4f : inexact-ok
+= asinh upward flt-32 0x1p+24f : 0x1.154246p+4f : inexact-ok
+= asinh downward dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok
+= asinh tonearest dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok
+= asinh towardzero dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok
+= asinh upward dbl-64 0x1p+24 : 0x1.1542457337d44p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321ep+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321ep+4L : inexact-ok
+= asinh downward ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84abp+4L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84acp+4L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84abp+4L : inexact-ok
+= asinh upward ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84acp+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d848p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d848p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d848p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d85p+4L : inexact-ok
+asinh 0x1p25
+= asinh downward flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok
+= asinh tonearest flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok
+= asinh towardzero flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok
+= asinh upward flt-32 0x2p+24f : 0x1.205968p+4f : inexact-ok
+= asinh downward dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok
+= asinh tonearest dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok
+= asinh towardzero dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok
+= asinh upward dbl-64 0x2p+24 : 0x1.205966f2b4f13p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok
+= asinh downward ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70652p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70653p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70652p+4L : inexact-ok
+= asinh upward ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70653p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d706p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d7068p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d706p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d7068p+4L : inexact-ok
+asinh 0x1p26
+= asinh downward flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok
+= asinh tonearest flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok
+= asinh towardzero flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok
+= asinh upward flt-32 0x4p+24f : 0x1.2b708ap+4f : inexact-ok
+= asinh downward dbl-64 0x4p+24 : 0x1.2b708872320e1p+4 : inexact-ok
+= asinh tonearest dbl-64 0x4p+24 : 0x1.2b708872320e2p+4 : inexact-ok
+= asinh towardzero dbl-64 0x4p+24 : 0x1.2b708872320e1p+4 : inexact-ok
+= asinh upward dbl-64 0x4p+24 : 0x1.2b708872320e2p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok
+= asinh downward ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a8p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a9p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a8p+4L : inexact-ok
+= asinh upward ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a9p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f10868p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f10868p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f10868p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f1087p+4L : inexact-ok
+asinh 0x1p27
+= asinh downward flt-32 0x8p+24f : 0x1.3687a8p+4f : inexact-ok
+= asinh tonearest flt-32 0x8p+24f : 0x1.3687aap+4f : inexact-ok
+= asinh towardzero flt-32 0x8p+24f : 0x1.3687a8p+4f : inexact-ok
+= asinh upward flt-32 0x8p+24f : 0x1.3687aap+4f : inexact-ok
+= asinh downward dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok
+= asinh tonearest dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok
+= asinh towardzero dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok
+= asinh upward dbl-64 0x8p+24 : 0x1.3687a9f1af2b2p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fep+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fep+4L : inexact-ok
+= asinh downward ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06e9p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06e9p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06e9p+4L : inexact-ok
+= asinh upward ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06eap+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a068p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a07p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a068p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a07p+4L : inexact-ok
+asinh 0x1p28
+= asinh downward flt-32 0x1p+28f : 0x1.419ecap+4f : inexact-ok
+= asinh tonearest flt-32 0x1p+28f : 0x1.419eccp+4f : inexact-ok
+= asinh towardzero flt-32 0x1p+28f : 0x1.419ecap+4f : inexact-ok
+= asinh upward flt-32 0x1p+28f : 0x1.419eccp+4f : inexact-ok
+= asinh downward dbl-64 0x1p+28 : 0x1.419ecb712c48p+4 : inexact-ok
+= asinh tonearest dbl-64 0x1p+28 : 0x1.419ecb712c481p+4 : inexact-ok
+= asinh towardzero dbl-64 0x1p+28 : 0x1.419ecb712c48p+4 : inexact-ok
+= asinh upward dbl-64 0x1p+28 : 0x1.419ecb712c481p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok
+= asinh downward ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838728p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838728p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838728p+4L : inexact-ok
+= asinh upward ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838729p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb58387p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb58387p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb58387p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb583878p+4L : inexact-ok
+asinh 0x1p29
+= asinh downward flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok
+= asinh tonearest flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok
+= asinh towardzero flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok
+= asinh upward flt-32 0x2p+28f : 0x1.4cb5eep+4f : inexact-ok
+= asinh downward dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok
+= asinh tonearest dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok
+= asinh towardzero dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok
+= asinh upward dbl-64 0x2p+28 : 0x1.4cb5ecf0a9651p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok
+= asinh downward ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0767p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0768p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0767p+4L : inexact-ok
+= asinh upward ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0768p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd07p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd078p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd07p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd078p+4L : inexact-ok
+asinh 0x1p30
+= asinh downward flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok
+= asinh tonearest flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok
+= asinh towardzero flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok
+= asinh upward flt-32 0x4p+28f : 0x1.57cd1p+4f : inexact-ok
+= asinh downward dbl-64 0x4p+28 : 0x1.57cd0e702681fp+4 : inexact-ok
+= asinh tonearest dbl-64 0x4p+28 : 0x1.57cd0e702682p+4 : inexact-ok
+= asinh towardzero dbl-64 0x4p+28 : 0x1.57cd0e702681fp+4 : inexact-ok
+= asinh upward dbl-64 0x4p+28 : 0x1.57cd0e702682p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok
+= asinh downward ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a6p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a7p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a6p+4L : inexact-ok
+= asinh upward ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a7p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf6878p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf6878p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf6878p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf688p+4L : inexact-ok
+asinh 0x1p31
+= asinh downward flt-32 0x8p+28f : 0x1.62e42ep+4f : inexact-ok
+= asinh tonearest flt-32 0x8p+28f : 0x1.62e43p+4f : inexact-ok
+= asinh towardzero flt-32 0x8p+28f : 0x1.62e42ep+4f : inexact-ok
+= asinh upward flt-32 0x8p+28f : 0x1.62e43p+4f : inexact-ok
+= asinh downward dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok
+= asinh tonearest dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok
+= asinh towardzero dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok
+= asinh upward dbl-64 0x8p+28 : 0x1.62e42fefa39fp+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok
+= asinh downward ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e5p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e6p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e5p+4L : inexact-ok
+= asinh upward ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e6p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c76730078p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c7673008p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c76730078p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c7673008p+4L : inexact-ok
+asinh 0x1p32
+= asinh downward flt-32 0x1p+32f : 0x1.6dfb5p+4f : inexact-ok
+= asinh tonearest flt-32 0x1p+32f : 0x1.6dfb52p+4f : inexact-ok
+= asinh towardzero flt-32 0x1p+32f : 0x1.6dfb5p+4f : inexact-ok
+= asinh upward flt-32 0x1p+32f : 0x1.6dfb52p+4f : inexact-ok
+= asinh downward dbl-64 0x1p+32 : 0x1.6dfb516f20bbep+4 : inexact-ok
+= asinh tonearest dbl-64 0x1p+32 : 0x1.6dfb516f20bbfp+4 : inexact-ok
+= asinh towardzero dbl-64 0x1p+32 : 0x1.6dfb516f20bbep+4 : inexact-ok
+= asinh upward dbl-64 0x1p+32 : 0x1.6dfb516f20bbfp+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf4p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf4p+4L : inexact-ok
+= asinh downward ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698825p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698825p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698825p+4L : inexact-ok
+= asinh upward ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698826p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a26988p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a26988p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a26988p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a269888p+4L : inexact-ok
+asinh 0x1p33
+= asinh downward flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok
+= asinh tonearest flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok
+= asinh towardzero flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok
+= asinh upward flt-32 0x2p+32f : 0x1.791274p+4f : inexact-ok
+= asinh downward dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok
+= asinh tonearest dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok
+= asinh towardzero dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok
+= asinh upward dbl-64 0x2p+32 : 0x1.791272ee9dd8fp+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok
+= asinh downward ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30864p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30864p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30864p+4L : inexact-ok
+= asinh upward ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30865p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda308p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda3088p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda308p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda3088p+4L : inexact-ok
+asinh 0x1p48
+= asinh downward flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok
+= asinh tonearest flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok
+= asinh towardzero flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok
+= asinh upward flt-32 0x1p+48f : 0x2.1f6d6cp+4f : inexact-ok
+= asinh downward dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok
+= asinh tonearest dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok
+= asinh towardzero dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok
+= asinh upward dbl-64 0x1p+48 : 0x2.1f6d6966f28b8p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok
+= asinh downward ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019018p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019018p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019018p+4L : inexact-ok
+= asinh upward ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a495601901ap+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a49560191p+4L : inexact-ok
+asinh 0x1p49
+= asinh downward flt-32 0x2p+48f : 0x2.2a8488p+4f : inexact-ok
+= asinh tonearest flt-32 0x2p+48f : 0x2.2a848cp+4f : inexact-ok
+= asinh towardzero flt-32 0x2p+48f : 0x2.2a8488p+4f : inexact-ok
+= asinh upward flt-32 0x2p+48f : 0x2.2a848cp+4f : inexact-ok
+= asinh downward dbl-64 0x2p+48 : 0x2.2a848ae66fa84p+4 : inexact-ok
+= asinh tonearest dbl-64 0x2p+48 : 0x2.2a848ae66fa86p+4 : inexact-ok
+= asinh towardzero dbl-64 0x2p+48 : 0x2.2a848ae66fa84p+4 : inexact-ok
+= asinh upward dbl-64 0x2p+48 : 0x2.2a848ae66fa86p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c3cp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c3cp+4L : inexact-ok
+= asinh downward ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d56p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d58p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d56p+4L : inexact-ok
+= asinh upward ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d58p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0dp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0dp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0dp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0ep+4L : inexact-ok
+asinh 0x1p50
+= asinh downward flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok
+= asinh tonearest flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok
+= asinh towardzero flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok
+= asinh upward flt-32 0x4p+48f : 0x2.359bbp+4f : inexact-ok
+= asinh downward dbl-64 0x4p+48 : 0x2.359bac65ecc54p+4 : inexact-ok
+= asinh tonearest dbl-64 0x4p+48 : 0x2.359bac65ecc56p+4 : inexact-ok
+= asinh towardzero dbl-64 0x4p+48 : 0x2.359bac65ecc54p+4 : inexact-ok
+= asinh upward dbl-64 0x4p+48 : 0x2.359bac65ecc56p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok
+= asinh downward ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd6p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd6p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd6p+4L : inexact-ok
+= asinh upward ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd8p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748dp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748dp+4L : inexact-ok
+asinh 0x1p51
+= asinh downward flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok
+= asinh tonearest flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok
+= asinh towardzero flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok
+= asinh upward flt-32 0x8p+48f : 0x2.40b2dp+4f : inexact-ok
+= asinh downward dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok
+= asinh tonearest dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok
+= asinh towardzero dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok
+= asinh upward dbl-64 0x8p+48 : 0x2.40b2cde569e26p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok
+= asinh downward ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce4p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce6p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce4p+4L : inexact-ok
+= asinh upward ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce6p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0dp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0dp+4L : inexact-ok
+asinh 0x1p52
+= asinh downward flt-32 0x1p+52f : 0x2.4bc9ecp+4f : inexact-ok
+= asinh tonearest flt-32 0x1p+52f : 0x2.4bc9fp+4f : inexact-ok
+= asinh towardzero flt-32 0x1p+52f : 0x2.4bc9ecp+4f : inexact-ok
+= asinh upward flt-32 0x1p+52f : 0x2.4bc9fp+4f : inexact-ok
+= asinh downward dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok
+= asinh tonearest dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok
+= asinh towardzero dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok
+= asinh upward dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff6p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff430cp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff430cp+4L : inexact-ok
+= asinh downward ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d18p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d18p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d18p+4L : inexact-ok
+= asinh upward ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d1ap+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78ep+4L : inexact-ok
+asinh 0x1p53
+= asinh downward flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok
+= asinh tonearest flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok
+= asinh towardzero flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok
+= asinh upward flt-32 0x2p+52f : 0x2.56e114p+4f : inexact-ok
+= asinh downward dbl-64 0x2p+52 : 0x2.56e110e4641c2p+4 : inexact-ok
+= asinh tonearest dbl-64 0x2p+52 : 0x2.56e110e4641c4p+4 : inexact-ok
+= asinh towardzero dbl-64 0x2p+52 : 0x2.56e110e4641c2p+4 : inexact-ok
+= asinh upward dbl-64 0x2p+52 : 0x2.56e110e4641c4p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok
+= asinh downward ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d54p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d56p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d54p+4L : inexact-ok
+= asinh upward ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d56p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210ep+4L : inexact-ok
+asinh 0x1p54
+= asinh downward flt-32 0x4p+52f : 0x2.61f83p+4f : inexact-ok
+= asinh tonearest flt-32 0x4p+52f : 0x2.61f834p+4f : inexact-ok
+= asinh towardzero flt-32 0x4p+52f : 0x2.61f83p+4f : inexact-ok
+= asinh upward flt-32 0x4p+52f : 0x2.61f834p+4f : inexact-ok
+= asinh downward dbl-64 0x4p+52 : 0x2.61f83263e1392p+4 : inexact-ok
+= asinh tonearest dbl-64 0x4p+52 : 0x2.61f83263e1394p+4 : inexact-ok
+= asinh towardzero dbl-64 0x4p+52 : 0x2.61f83263e1392p+4 : inexact-ok
+= asinh upward dbl-64 0x4p+52 : 0x2.61f83263e1394p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok
+= asinh downward ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d94p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok
+= asinh upward ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d94p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8dp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8ep+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8dp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8ep+4L : inexact-ok
+asinh 0x1p55
+= asinh downward flt-32 0x8p+52f : 0x2.6d0f5p+4f : inexact-ok
+= asinh tonearest flt-32 0x8p+52f : 0x2.6d0f54p+4f : inexact-ok
+= asinh towardzero flt-32 0x8p+52f : 0x2.6d0f5p+4f : inexact-ok
+= asinh upward flt-32 0x8p+52f : 0x2.6d0f54p+4f : inexact-ok
+= asinh downward dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok
+= asinh tonearest dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok
+= asinh towardzero dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok
+= asinh upward dbl-64 0x8p+52 : 0x2.6d0f53e35e564p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629dcp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629dcp+4L : inexact-ok
+= asinh downward ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok
+= asinh upward ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd4p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dp+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940ep+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dp+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940ep+4L : inexact-ok
+asinh 0x1p56
+= asinh downward flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok
+= asinh tonearest flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok
+= asinh towardzero flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok
+= asinh upward flt-32 0x1p+56f : 0x2.782678p+4f : inexact-ok
+= asinh downward dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok
+= asinh tonearest dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok
+= asinh towardzero dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok
+= asinh upward dbl-64 0x1p+56 : 0x2.78267562db734p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok
+= asinh downward ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e1p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e12p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e1p+4L : inexact-ok
+= asinh upward ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e12p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8fp+4L : inexact-ok
+asinh 0x1p57
+= asinh downward flt-32 0x2p+56f : 0x2.833d94p+4f : inexact-ok
+= asinh tonearest flt-32 0x2p+56f : 0x2.833d98p+4f : inexact-ok
+= asinh towardzero flt-32 0x2p+56f : 0x2.833d94p+4f : inexact-ok
+= asinh upward flt-32 0x2p+56f : 0x2.833d98p+4f : inexact-ok
+= asinh downward dbl-64 0x2p+56 : 0x2.833d96e2589p+4 : inexact-ok
+= asinh tonearest dbl-64 0x2p+56 : 0x2.833d96e258902p+4 : inexact-ok
+= asinh towardzero dbl-64 0x2p+56 : 0x2.833d96e2589p+4 : inexact-ok
+= asinh upward dbl-64 0x2p+56 : 0x2.833d96e258902p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok
+= asinh downward ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok
+= asinh tonearest ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok
+= asinh upward ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e52p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070fp+4L : inexact-ok
+asinh 0x1p58
+= asinh downward flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok
+= asinh tonearest flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok
+= asinh towardzero flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok
+= asinh upward flt-32 0x4p+56f : 0x2.8e54bcp+4f : inexact-ok
+= asinh downward dbl-64 0x4p+56 : 0x2.8e54b861d5adp+4 : inexact-ok
+= asinh tonearest dbl-64 0x4p+56 : 0x2.8e54b861d5ad2p+4 : inexact-ok
+= asinh towardzero dbl-64 0x4p+56 : 0x2.8e54b861d5adp+4 : inexact-ok
+= asinh upward dbl-64 0x4p+56 : 0x2.8e54b861d5ad2p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10acp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10acp+4L : inexact-ok
+= asinh downward ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e8ep+4L : inexact-ok
+= asinh tonearest ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e9p+4L : inexact-ok
+= asinh towardzero ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e8ep+4L : inexact-ok
+= asinh upward ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e9p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408ep+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408fp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408ep+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408fp+4L : inexact-ok
+asinh 0x1p59
+= asinh downward flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok
+= asinh tonearest flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok
+= asinh towardzero flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok
+= asinh upward flt-32 0x8p+56f : 0x2.996bdcp+4f : inexact-ok
+= asinh downward dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok
+= asinh tonearest dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok
+= asinh towardzero dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok
+= asinh upward dbl-64 0x8p+56 : 0x2.996bd9e152ca2p+4 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0848p+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0848p+4L : inexact-ok
+= asinh downward ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ecep+4L : inexact-ok
+= asinh tonearest ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0edp+4L : inexact-ok
+= asinh towardzero ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ecep+4L : inexact-ok
+= asinh upward ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0edp+4L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ep+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0fp+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ep+4L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0fp+4L : inexact-ok
asinh 0x1p100
= asinh downward flt-32 0x1p+100f : 0x4.60203p+4f : inexact-ok
= asinh tonearest flt-32 0x1p+100f : 0x4.602038p+4f : inexact-ok
@@ -3371,6 +4071,991 @@ asinh 0x1p100
= asinh tonearest ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok
= asinh towardzero ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok
= asinh upward ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf9ap+4L : inexact-ok
+asinh 0x1p500
+= asinh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok
+= asinh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok
+= asinh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok
+= asinh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : inexact-ok
+= asinh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
+= asinh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
+= asinh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
+= asinh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
+= asinh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok
+= asinh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok
+= asinh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok
+= asinh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok
+= asinh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : inexact-ok
+= asinh downward dbl-64 0x1p+500 : 0x1.5b4448e7fd9bp+8 : inexact-ok
+= asinh tonearest dbl-64 0x1p+500 : 0x1.5b4448e7fd9b1p+8 : inexact-ok
+= asinh towardzero dbl-64 0x1p+500 : 0x1.5b4448e7fd9bp+8 : inexact-ok
+= asinh upward dbl-64 0x1p+500 : 0x1.5b4448e7fd9b1p+8 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok
+= asinh downward ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok
+= asinh upward ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbbp+8L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e788p+8L : inexact-ok
+asinh 0x1p5000
+= asinh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok
+= asinh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok
+= asinh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok
+= asinh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : inexact-ok
+= asinh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
+= asinh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
+= asinh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok
+= asinh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok
+= asinh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok
+= asinh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok
+= asinh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok
+= asinh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok
+= asinh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok
+= asinh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok
+= asinh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : inexact-ok
+= asinh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok
+= asinh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok
+= asinh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok
+= asinh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : inexact-ok
+= asinh downward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
+= asinh tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
+= asinh towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok
+= asinh upward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok
+= asinh downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok
+= asinh tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok
+= asinh towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok
+= asinh upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : inexact-ok
+= asinh downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok
+= asinh upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : inexact-ok
+= asinh downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : inexact-ok
+= asinh tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : inexact-ok
+= asinh towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : inexact-ok
+= asinh upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : inexact-ok
+= asinh downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : inexact-ok
+= asinh tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : inexact-ok
+= asinh towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : inexact-ok
+= asinh upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : inexact-ok
+= asinh downward ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok
+= asinh downward ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a52p+8L : inexact-ok
+= asinh tonearest ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a528p+8L : inexact-ok
+= asinh towardzero ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a52p+8L : inexact-ok
+= asinh upward ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a528p+8L : inexact-ok
+= asinh downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : inexact-ok
+= asinh tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : inexact-ok
+= asinh towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : inexact-ok
+= asinh upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : inexact-ok
+= asinh downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok
+= asinh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok
+= asinh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok
+= asinh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok
+asinh 0x1p-8
+= asinh downward flt-32 0x1p-8f : 0xf.fffd5p-12f : inexact-ok
+= asinh tonearest flt-32 0x1p-8f : 0xf.fffd5p-12f : inexact-ok
+= asinh towardzero flt-32 0x1p-8f : 0xf.fffd5p-12f : inexact-ok
+= asinh upward flt-32 0x1p-8f : 0xf.fffd6p-12f : inexact-ok
+= asinh downward dbl-64 0x1p-8 : 0xf.fffd555688878p-12 : inexact-ok
+= asinh tonearest dbl-64 0x1p-8 : 0xf.fffd55568888p-12 : inexact-ok
+= asinh towardzero dbl-64 0x1p-8 : 0xf.fffd555688878p-12 : inexact-ok
+= asinh upward dbl-64 0x1p-8 : 0xf.fffd55568888p-12 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok
+= asinh downward ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1c8p-12L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1dp-12L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1c8p-12L : inexact-ok
+= asinh upward ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1dp-12L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894ap-12L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894ap-12L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894ap-12L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894a4p-12L : inexact-ok
+asinh 0x1p-9
+= asinh downward flt-32 0x8p-12f : 0x7.ffffa8p-12f : inexact-ok
+= asinh tonearest flt-32 0x8p-12f : 0x7.ffffa8p-12f : inexact-ok
+= asinh towardzero flt-32 0x8p-12f : 0x7.ffffa8p-12f : inexact-ok
+= asinh upward flt-32 0x8p-12f : 0x7.ffffbp-12f : inexact-ok
+= asinh downward dbl-64 0x8p-12 : 0x7.ffffaaaab4444p-12 : inexact-ok
+= asinh tonearest dbl-64 0x8p-12 : 0x7.ffffaaaab4444p-12 : inexact-ok
+= asinh towardzero dbl-64 0x8p-12 : 0x7.ffffaaaab4444p-12 : inexact-ok
+= asinh upward dbl-64 0x8p-12 : 0x7.ffffaaaab4448p-12 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok
+= asinh downward ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b4p-12L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b4p-12L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b4p-12L : inexact-ok
+= asinh upward ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b8p-12L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582p-12L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582p-12L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582p-12L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6584p-12L : inexact-ok
+asinh 0x1p-10
+= asinh downward flt-32 0x4p-12f : 0x3.fffff4p-12f : inexact-ok
+= asinh tonearest flt-32 0x4p-12f : 0x3.fffff4p-12f : inexact-ok
+= asinh towardzero flt-32 0x4p-12f : 0x3.fffff4p-12f : inexact-ok
+= asinh upward flt-32 0x4p-12f : 0x3.fffff8p-12f : inexact-ok
+= asinh downward dbl-64 0x4p-12 : 0x3.fffff55555a22p-12 : inexact-ok
+= asinh tonearest dbl-64 0x4p-12 : 0x3.fffff55555a22p-12 : inexact-ok
+= asinh towardzero dbl-64 0x4p-12 : 0x3.fffff55555a22p-12 : inexact-ok
+= asinh upward dbl-64 0x4p-12 : 0x3.fffff55555a24p-12 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok
+= asinh downward ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c2p-12L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c4p-12L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c2p-12L : inexact-ok
+= asinh upward ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c4p-12L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6324p-12L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6325p-12L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6324p-12L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6325p-12L : inexact-ok
+asinh 0x1p-11
+= asinh downward flt-32 0x2p-12f : 0x1.fffffep-12f : inexact-ok
+= asinh tonearest flt-32 0x2p-12f : 0x1.fffffep-12f : inexact-ok
+= asinh towardzero flt-32 0x2p-12f : 0x1.fffffep-12f : inexact-ok
+= asinh upward flt-32 0x2p-12f : 0x2p-12f : inexact-ok
+= asinh downward dbl-64 0x2p-12 : 0x1.fffffeaaaaad1p-12 : inexact-ok
+= asinh tonearest dbl-64 0x2p-12 : 0x1.fffffeaaaaad1p-12 : inexact-ok
+= asinh towardzero dbl-64 0x2p-12 : 0x1.fffffeaaaaad1p-12 : inexact-ok
+= asinh upward dbl-64 0x2p-12 : 0x1.fffffeaaaaad2p-12 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok
+= asinh downward ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86ep-12L : inexact-ok
+= asinh tonearest ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86ep-12L : inexact-ok
+= asinh towardzero ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86ep-12L : inexact-ok
+= asinh upward ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86fp-12L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e8p-12L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e88p-12L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e8p-12L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e88p-12L : inexact-ok
+asinh 0x1p-12
+= asinh downward flt-32 0x1p-12f : 0xf.fffffp-16f : inexact-ok
+= asinh tonearest flt-32 0x1p-12f : 0x1p-12f : inexact-ok
+= asinh towardzero flt-32 0x1p-12f : 0xf.fffffp-16f : inexact-ok
+= asinh upward flt-32 0x1p-12f : 0x1p-12f : inexact-ok
+= asinh downward dbl-64 0x1p-12 : 0xf.fffffd5555568p-16 : inexact-ok
+= asinh tonearest dbl-64 0x1p-12 : 0xf.fffffd5555568p-16 : inexact-ok
+= asinh towardzero dbl-64 0x1p-12 : 0xf.fffffd5555568p-16 : inexact-ok
+= asinh upward dbl-64 0x1p-12 : 0xf.fffffd555557p-16 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok
+= asinh downward ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e18p-16L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e2p-16L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e18p-16L : inexact-ok
+= asinh upward ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e2p-16L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b4cp-16L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b5p-16L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b4cp-16L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b5p-16L : inexact-ok
+asinh 0x1p-13
+= asinh downward flt-32 0x8p-16f : 0x7.fffff8p-16f : inexact-ok
+= asinh tonearest flt-32 0x8p-16f : 0x8p-16f : inexact-ok
+= asinh towardzero flt-32 0x8p-16f : 0x7.fffff8p-16f : inexact-ok
+= asinh upward flt-32 0x8p-16f : 0x8p-16f : inexact-ok
+= asinh downward dbl-64 0x8p-16 : 0x7.ffffffaaaaaa8p-16 : inexact-ok
+= asinh tonearest dbl-64 0x8p-16 : 0x7.ffffffaaaaaacp-16 : inexact-ok
+= asinh towardzero dbl-64 0x8p-16 : 0x7.ffffffaaaaaa8p-16 : inexact-ok
+= asinh upward dbl-64 0x8p-16 : 0x7.ffffffaaaaaacp-16 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok
+= asinh downward ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6914p-16L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6914p-16L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6914p-16L : inexact-ok
+= asinh upward ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6918p-16L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d68p-16L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6ap-16L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d68p-16L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6ap-16L : inexact-ok
+asinh 0x1p-24
+= asinh downward flt-32 0x1p-24f : 0xf.fffffp-28f : inexact-ok
+= asinh tonearest flt-32 0x1p-24f : 0x1p-24f : inexact-ok
+= asinh towardzero flt-32 0x1p-24f : 0xf.fffffp-28f : inexact-ok
+= asinh upward flt-32 0x1p-24f : 0x1p-24f : inexact-ok
+= asinh downward dbl-64 0x1p-24 : 0xf.fffffffffffdp-28 : inexact-ok
+= asinh tonearest dbl-64 0x1p-24 : 0xf.fffffffffffd8p-28 : inexact-ok
+= asinh towardzero dbl-64 0x1p-24 : 0xf.fffffffffffdp-28 : inexact-ok
+= asinh upward dbl-64 0x1p-24 : 0xf.fffffffffffd8p-28 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd556p-28L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd556p-28L : inexact-ok
+= asinh downward ldbl-128 0x1p-24L : 0xf.fffffffffffd5555555555568888p-28L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-24L : 0xf.fffffffffffd5555555555568888p-28L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-24L : 0xf.fffffffffffd5555555555568888p-28L : inexact-ok
+= asinh upward ldbl-128 0x1p-24L : 0xf.fffffffffffd555555555556889p-28L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd55555555555688p-28L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd55555555555688p-28L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd55555555555688p-28L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd5555555555568cp-28L : inexact-ok
+asinh 0x1p-25
+= asinh downward flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok
+= asinh tonearest flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= asinh towardzero flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok
+= asinh upward flt-32 0x8p-28f : 0x8p-28f : inexact-ok
+= asinh downward dbl-64 0x8p-28 : 0x7.ffffffffffff8p-28 : inexact-ok
+= asinh tonearest dbl-64 0x8p-28 : 0x7.ffffffffffffcp-28 : inexact-ok
+= asinh towardzero dbl-64 0x8p-28 : 0x7.ffffffffffff8p-28 : inexact-ok
+= asinh upward dbl-64 0x8p-28 : 0x7.ffffffffffffcp-28 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaabp-28L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaabp-28L : inexact-ok
+= asinh downward ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab444p-28L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab444p-28L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab444p-28L : inexact-ok
+= asinh upward ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab448p-28L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab4p-28L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab4p-28L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab4p-28L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab6p-28L : inexact-ok
+asinh 0x1p-26
+= asinh downward flt-32 0x4p-28f : 0x3.fffffcp-28f : inexact-ok
+= asinh tonearest flt-32 0x4p-28f : 0x4p-28f : inexact-ok
+= asinh towardzero flt-32 0x4p-28f : 0x3.fffffcp-28f : inexact-ok
+= asinh upward flt-32 0x4p-28f : 0x4p-28f : inexact-ok
+= asinh downward dbl-64 0x4p-28 : 0x3.ffffffffffffep-28 : inexact-ok
+= asinh tonearest dbl-64 0x4p-28 : 0x4p-28 : inexact-ok
+= asinh towardzero dbl-64 0x4p-28 : 0x3.ffffffffffffep-28 : inexact-ok
+= asinh upward dbl-64 0x4p-28 : 0x4p-28 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff558p-28L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff558p-28L : inexact-ok
+= asinh downward ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a2p-28L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a2p-28L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a2p-28L : inexact-ok
+= asinh upward ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a4p-28L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555555p-28L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555556p-28L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555555p-28L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555556p-28L : inexact-ok
+asinh 0x1p-27
+= asinh downward flt-32 0x2p-28f : 0x1.fffffep-28f : inexact-ok
+= asinh tonearest flt-32 0x2p-28f : 0x2p-28f : inexact-ok
+= asinh towardzero flt-32 0x2p-28f : 0x1.fffffep-28f : inexact-ok
+= asinh upward flt-32 0x2p-28f : 0x2p-28f : inexact-ok
+= asinh downward dbl-64 0x2p-28 : 0x1.fffffffffffffp-28 : inexact-ok
+= asinh tonearest dbl-64 0x2p-28 : 0x2p-28 : inexact-ok
+= asinh towardzero dbl-64 0x2p-28 : 0x1.fffffffffffffp-28 : inexact-ok
+= asinh upward dbl-64 0x2p-28 : 0x2p-28 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeacp-28L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeacp-28L : inexact-ok
+= asinh downward ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaadp-28L : inexact-ok
+= asinh tonearest ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaadp-28L : inexact-ok
+= asinh towardzero ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaadp-28L : inexact-ok
+= asinh upward ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaaep-28L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaa8p-28L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaa8p-28L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaa8p-28L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaabp-28L : inexact-ok
+asinh 0x1p-28
+= asinh downward flt-32 0x1p-28f : 0xf.fffffp-32f : inexact-ok
+= asinh tonearest flt-32 0x1p-28f : 0x1p-28f : inexact-ok
+= asinh towardzero flt-32 0x1p-28f : 0xf.fffffp-32f : inexact-ok
+= asinh upward flt-32 0x1p-28f : 0x1p-28f : inexact-ok
+= asinh downward dbl-64 0x1p-28 : 0xf.ffffffffffff8p-32 : inexact-ok
+= asinh tonearest dbl-64 0x1p-28 : 0x1p-28 : inexact-ok
+= asinh towardzero dbl-64 0x1p-28 : 0xf.ffffffffffff8p-32 : inexact-ok
+= asinh upward dbl-64 0x1p-28 : 0x1p-28 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd6p-32L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd6p-32L : inexact-ok
+= asinh downward ldbl-128 0x1p-28L : 0xf.fffffffffffffd5555555555555p-32L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-28L : 0xf.fffffffffffffd55555555555558p-32L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-28L : 0xf.fffffffffffffd5555555555555p-32L : inexact-ok
+= asinh upward ldbl-128 0x1p-28L : 0xf.fffffffffffffd55555555555558p-32L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555554p-32L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555554p-32L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555554p-32L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555558p-32L : inexact-ok
+asinh 0x1p-29
+= asinh downward flt-32 0x8p-32f : 0x7.fffff8p-32f : inexact-ok
+= asinh tonearest flt-32 0x8p-32f : 0x8p-32f : inexact-ok
+= asinh towardzero flt-32 0x8p-32f : 0x7.fffff8p-32f : inexact-ok
+= asinh upward flt-32 0x8p-32f : 0x8p-32f : inexact-ok
+= asinh downward dbl-64 0x8p-32 : 0x7.ffffffffffffcp-32 : inexact-ok
+= asinh tonearest dbl-64 0x8p-32 : 0x8p-32 : inexact-ok
+= asinh towardzero dbl-64 0x8p-32 : 0x7.ffffffffffffcp-32 : inexact-ok
+= asinh upward dbl-64 0x8p-32 : 0x8p-32 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffbp-32L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffbp-32L : inexact-ok
+= asinh downward ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaa8p-32L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaacp-32L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaa8p-32L : inexact-ok
+= asinh upward ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaacp-32L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaap-32L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaap-32L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaap-32L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaacp-32L : inexact-ok
+asinh 0x1p-30
+= asinh downward flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok
+= asinh tonearest flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= asinh towardzero flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok
+= asinh upward flt-32 0x4p-32f : 0x4p-32f : inexact-ok
+= asinh downward dbl-64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok
+= asinh tonearest dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= asinh towardzero dbl-64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok
+= asinh upward dbl-64 0x4p-32 : 0x4p-32 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff8p-32L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff8p-32L : inexact-ok
+= asinh downward ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555554p-32L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555556p-32L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555554p-32L : inexact-ok
+= asinh upward ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555556p-32L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555555p-32L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555555p-32L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555555p-32L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555556p-32L : inexact-ok
+asinh 0x1p-31
+= asinh downward flt-32 0x2p-32f : 0x1.fffffep-32f : inexact-ok
+= asinh tonearest flt-32 0x2p-32f : 0x2p-32f : inexact-ok
+= asinh towardzero flt-32 0x2p-32f : 0x1.fffffep-32f : inexact-ok
+= asinh upward flt-32 0x2p-32f : 0x2p-32f : inexact-ok
+= asinh downward dbl-64 0x2p-32 : 0x1.fffffffffffffp-32 : inexact-ok
+= asinh tonearest dbl-64 0x2p-32 : 0x2p-32 : inexact-ok
+= asinh towardzero dbl-64 0x2p-32 : 0x1.fffffffffffffp-32 : inexact-ok
+= asinh upward dbl-64 0x2p-32 : 0x2p-32 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p-32L : 0x2p-32L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p-32L : 0x2p-32L : inexact-ok
+= asinh downward ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaaap-32L : inexact-ok
+= asinh tonearest ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaabp-32L : inexact-ok
+= asinh towardzero ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaaap-32L : inexact-ok
+= asinh upward ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaabp-32L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaa8p-32L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaa8p-32L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaa8p-32L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaabp-32L : inexact-ok
+asinh 0x1p-32
+= asinh downward flt-32 0x1p-32f : 0xf.fffffp-36f : inexact-ok
+= asinh tonearest flt-32 0x1p-32f : 0x1p-32f : inexact-ok
+= asinh towardzero flt-32 0x1p-32f : 0xf.fffffp-36f : inexact-ok
+= asinh upward flt-32 0x1p-32f : 0x1p-32f : inexact-ok
+= asinh downward dbl-64 0x1p-32 : 0xf.ffffffffffff8p-36 : inexact-ok
+= asinh tonearest dbl-64 0x1p-32 : 0x1p-32 : inexact-ok
+= asinh towardzero dbl-64 0x1p-32 : 0xf.ffffffffffff8p-36 : inexact-ok
+= asinh upward dbl-64 0x1p-32 : 0x1p-32 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok
+= asinh downward ldbl-128 0x1p-32L : 0xf.fffffffffffffffd55555555555p-36L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-32L : 0xf.fffffffffffffffd555555555558p-36L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-32L : 0xf.fffffffffffffffd55555555555p-36L : inexact-ok
+= asinh upward ldbl-128 0x1p-32L : 0xf.fffffffffffffffd555555555558p-36L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555554p-36L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555554p-36L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555554p-36L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555558p-36L : inexact-ok
+asinh 0x1p-33
+= asinh downward flt-32 0x8p-36f : 0x7.fffff8p-36f : inexact-ok
+= asinh tonearest flt-32 0x8p-36f : 0x8p-36f : inexact-ok
+= asinh towardzero flt-32 0x8p-36f : 0x7.fffff8p-36f : inexact-ok
+= asinh upward flt-32 0x8p-36f : 0x8p-36f : inexact-ok
+= asinh downward dbl-64 0x8p-36 : 0x7.ffffffffffffcp-36 : inexact-ok
+= asinh tonearest dbl-64 0x8p-36 : 0x8p-36 : inexact-ok
+= asinh towardzero dbl-64 0x8p-36 : 0x7.ffffffffffffcp-36 : inexact-ok
+= asinh upward dbl-64 0x8p-36 : 0x8p-36 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok
+= asinh downward ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaa8p-36L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaacp-36L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaa8p-36L : inexact-ok
+= asinh upward ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaacp-36L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaap-36L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaap-36L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaap-36L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaacp-36L : inexact-ok
+asinh 0x1p-48
+= asinh downward flt-32 0x1p-48f : 0xf.fffffp-52f : inexact-ok
+= asinh tonearest flt-32 0x1p-48f : 0x1p-48f : inexact-ok
+= asinh towardzero flt-32 0x1p-48f : 0xf.fffffp-52f : inexact-ok
+= asinh upward flt-32 0x1p-48f : 0x1p-48f : inexact-ok
+= asinh downward dbl-64 0x1p-48 : 0xf.ffffffffffff8p-52 : inexact-ok
+= asinh tonearest dbl-64 0x1p-48 : 0x1p-48 : inexact-ok
+= asinh towardzero dbl-64 0x1p-48 : 0xf.ffffffffffff8p-52 : inexact-ok
+= asinh upward dbl-64 0x1p-48 : 0x1p-48 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok
+= asinh downward ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd555p-52L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd5558p-52L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd555p-52L : inexact-ok
+= asinh upward ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd5558p-52L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd54p-52L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd54p-52L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd54p-52L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd58p-52L : inexact-ok
+asinh 0x1p-49
+= asinh downward flt-32 0x8p-52f : 0x7.fffff8p-52f : inexact-ok
+= asinh tonearest flt-32 0x8p-52f : 0x8p-52f : inexact-ok
+= asinh towardzero flt-32 0x8p-52f : 0x7.fffff8p-52f : inexact-ok
+= asinh upward flt-32 0x8p-52f : 0x8p-52f : inexact-ok
+= asinh downward dbl-64 0x8p-52 : 0x7.ffffffffffffcp-52 : inexact-ok
+= asinh tonearest dbl-64 0x8p-52 : 0x8p-52 : inexact-ok
+= asinh towardzero dbl-64 0x8p-52 : 0x7.ffffffffffffcp-52 : inexact-ok
+= asinh upward dbl-64 0x8p-52 : 0x8p-52 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok
+= asinh downward ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaa8p-52L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaacp-52L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaa8p-52L : inexact-ok
+= asinh upward ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaacp-52L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffaap-52L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffaap-52L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffaap-52L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffacp-52L : inexact-ok
+asinh 0x1p-50
+= asinh downward flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok
+= asinh tonearest flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= asinh towardzero flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok
+= asinh upward flt-32 0x4p-52f : 0x4p-52f : inexact-ok
+= asinh downward dbl-64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok
+= asinh tonearest dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= asinh towardzero dbl-64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok
+= asinh upward dbl-64 0x4p-52 : 0x4p-52 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok
+= asinh downward ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff554p-52L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff556p-52L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff554p-52L : inexact-ok
+= asinh upward ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff556p-52L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff5p-52L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff5p-52L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff5p-52L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff6p-52L : inexact-ok
+asinh 0x1p-51
+= asinh downward flt-32 0x2p-52f : 0x1.fffffep-52f : inexact-ok
+= asinh tonearest flt-32 0x2p-52f : 0x2p-52f : inexact-ok
+= asinh towardzero flt-32 0x2p-52f : 0x1.fffffep-52f : inexact-ok
+= asinh upward flt-32 0x2p-52f : 0x2p-52f : inexact-ok
+= asinh downward dbl-64 0x2p-52 : 0x1.fffffffffffffp-52 : inexact-ok
+= asinh tonearest dbl-64 0x2p-52 : 0x2p-52 : inexact-ok
+= asinh towardzero dbl-64 0x2p-52 : 0x1.fffffffffffffp-52 : inexact-ok
+= asinh upward dbl-64 0x2p-52 : 0x2p-52 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok
+= asinh downward ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeaap-52L : inexact-ok
+= asinh tonearest ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeabp-52L : inexact-ok
+= asinh towardzero ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeaap-52L : inexact-ok
+= asinh upward ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeabp-52L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p-52L : 0x1.fffffffffffffffffffffffffe8p-52L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p-52L : 0x1.fffffffffffffffffffffffffe8p-52L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p-52L : 0x1.fffffffffffffffffffffffffe8p-52L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p-52L : 0x1.ffffffffffffffffffffffffffp-52L : inexact-ok
+asinh 0x1p-52
+= asinh downward flt-32 0x1p-52f : 0xf.fffffp-56f : inexact-ok
+= asinh tonearest flt-32 0x1p-52f : 0x1p-52f : inexact-ok
+= asinh towardzero flt-32 0x1p-52f : 0xf.fffffp-56f : inexact-ok
+= asinh upward flt-32 0x1p-52f : 0x1p-52f : inexact-ok
+= asinh downward dbl-64 0x1p-52 : 0xf.ffffffffffff8p-56 : inexact-ok
+= asinh tonearest dbl-64 0x1p-52 : 0x1p-52 : inexact-ok
+= asinh towardzero dbl-64 0x1p-52 : 0xf.ffffffffffff8p-56 : inexact-ok
+= asinh upward dbl-64 0x1p-52 : 0x1p-52 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok
+= asinh downward ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd5p-56L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd58p-56L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd5p-56L : inexact-ok
+= asinh upward ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd58p-56L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-52L : 0xf.fffffffffffffffffffffffffcp-56L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-52L : 0xf.fffffffffffffffffffffffffcp-56L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-52L : 0xf.fffffffffffffffffffffffffcp-56L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-52L : 0x1p-52L : inexact-ok
+asinh 0x1p-53
+= asinh downward flt-32 0x8p-56f : 0x7.fffff8p-56f : inexact-ok
+= asinh tonearest flt-32 0x8p-56f : 0x8p-56f : inexact-ok
+= asinh towardzero flt-32 0x8p-56f : 0x7.fffff8p-56f : inexact-ok
+= asinh upward flt-32 0x8p-56f : 0x8p-56f : inexact-ok
+= asinh downward dbl-64 0x8p-56 : 0x7.ffffffffffffcp-56 : inexact-ok
+= asinh tonearest dbl-64 0x8p-56 : 0x8p-56 : inexact-ok
+= asinh towardzero dbl-64 0x8p-56 : 0x7.ffffffffffffcp-56 : inexact-ok
+= asinh upward dbl-64 0x8p-56 : 0x8p-56 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok
+= asinh downward ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffa8p-56L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffacp-56L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffa8p-56L : inexact-ok
+= asinh upward ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffacp-56L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-56L : 0x7.fffffffffffffffffffffffffep-56L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-56L : 0x7.fffffffffffffffffffffffffep-56L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok
+asinh 0x1p-54
+= asinh downward flt-32 0x4p-56f : 0x3.fffffcp-56f : inexact-ok
+= asinh tonearest flt-32 0x4p-56f : 0x4p-56f : inexact-ok
+= asinh towardzero flt-32 0x4p-56f : 0x3.fffffcp-56f : inexact-ok
+= asinh upward flt-32 0x4p-56f : 0x4p-56f : inexact-ok
+= asinh downward dbl-64 0x4p-56 : 0x3.ffffffffffffep-56 : inexact-ok
+= asinh tonearest dbl-64 0x4p-56 : 0x4p-56 : inexact-ok
+= asinh towardzero dbl-64 0x4p-56 : 0x3.ffffffffffffep-56 : inexact-ok
+= asinh upward dbl-64 0x4p-56 : 0x4p-56 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok
+= asinh downward ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff4p-56L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff6p-56L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff4p-56L : inexact-ok
+= asinh upward ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff6p-56L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-56L : 0x3.ffffffffffffffffffffffffffp-56L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p-56L : 0x3.ffffffffffffffffffffffffffp-56L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok
+asinh 0x1p-55
+= asinh downward flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok
+= asinh tonearest flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= asinh towardzero flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok
+= asinh upward flt-32 0x2p-56f : 0x2p-56f : inexact-ok
+= asinh downward dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
+= asinh tonearest dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= asinh towardzero dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok
+= asinh upward dbl-64 0x2p-56 : 0x2p-56 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok
+= asinh downward ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffep-56L : inexact-ok
+= asinh tonearest ldbl-128 0x2p-56L : 0x1.ffffffffffffffffffffffffffffp-56L : inexact-ok
+= asinh towardzero ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffep-56L : inexact-ok
+= asinh upward ldbl-128 0x2p-56L : 0x1.ffffffffffffffffffffffffffffp-56L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p-56L : 0x1.ffffffffffffffffffffffffff8p-56L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p-56L : 0x1.ffffffffffffffffffffffffff8p-56L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok
+asinh 0x1p-56
+= asinh downward flt-32 0x1p-56f : 0xf.fffffp-60f : inexact-ok
+= asinh tonearest flt-32 0x1p-56f : 0x1p-56f : inexact-ok
+= asinh towardzero flt-32 0x1p-56f : 0xf.fffffp-60f : inexact-ok
+= asinh upward flt-32 0x1p-56f : 0x1p-56f : inexact-ok
+= asinh downward dbl-64 0x1p-56 : 0xf.ffffffffffff8p-60 : inexact-ok
+= asinh tonearest dbl-64 0x1p-56 : 0x1p-56 : inexact-ok
+= asinh towardzero dbl-64 0x1p-56 : 0xf.ffffffffffff8p-60 : inexact-ok
+= asinh upward dbl-64 0x1p-56 : 0x1p-56 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh downward ldbl-128 0x1p-56L : 0xf.fffffffffffffffffffffffffff8p-60L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-56L : 0xf.fffffffffffffffffffffffffff8p-60L : inexact-ok
+= asinh upward ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-56L : 0xf.fffffffffffffffffffffffffcp-60L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-56L : 0xf.fffffffffffffffffffffffffcp-60L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok
+asinh 0x1p-57
+= asinh downward flt-32 0x8p-60f : 0x7.fffff8p-60f : inexact-ok
+= asinh tonearest flt-32 0x8p-60f : 0x8p-60f : inexact-ok
+= asinh towardzero flt-32 0x8p-60f : 0x7.fffff8p-60f : inexact-ok
+= asinh upward flt-32 0x8p-60f : 0x8p-60f : inexact-ok
+= asinh downward dbl-64 0x8p-60 : 0x7.ffffffffffffcp-60 : inexact-ok
+= asinh tonearest dbl-64 0x8p-60 : 0x8p-60 : inexact-ok
+= asinh towardzero dbl-64 0x8p-60 : 0x7.ffffffffffffcp-60 : inexact-ok
+= asinh upward dbl-64 0x8p-60 : 0x8p-60 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh downward ldbl-128 0x8p-60L : 0x7.fffffffffffffffffffffffffffcp-60L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-60L : 0x7.fffffffffffffffffffffffffffcp-60L : inexact-ok
+= asinh upward ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-60L : 0x7.fffffffffffffffffffffffffep-60L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-60L : 0x7.fffffffffffffffffffffffffep-60L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok
+asinh 0x1p-58
+= asinh downward flt-32 0x4p-60f : 0x3.fffffcp-60f : inexact-ok
+= asinh tonearest flt-32 0x4p-60f : 0x4p-60f : inexact-ok
+= asinh towardzero flt-32 0x4p-60f : 0x3.fffffcp-60f : inexact-ok
+= asinh upward flt-32 0x4p-60f : 0x4p-60f : inexact-ok
+= asinh downward dbl-64 0x4p-60 : 0x3.ffffffffffffep-60 : inexact-ok
+= asinh tonearest dbl-64 0x4p-60 : 0x4p-60 : inexact-ok
+= asinh towardzero dbl-64 0x4p-60 : 0x3.ffffffffffffep-60 : inexact-ok
+= asinh upward dbl-64 0x4p-60 : 0x4p-60 : inexact-ok
+= asinh downward ldbl-96-intel 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh downward ldbl-128 0x4p-60L : 0x3.fffffffffffffffffffffffffffep-60L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-60L : 0x3.fffffffffffffffffffffffffffep-60L : inexact-ok
+= asinh upward ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-60L : 0x3.ffffffffffffffffffffffffffp-60L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x4p-60L : 0x3.ffffffffffffffffffffffffffp-60L : inexact-ok
+= asinh upward ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok
+asinh 0x1p-59
+= asinh downward flt-32 0x2p-60f : 0x1.fffffep-60f : inexact-ok
+= asinh tonearest flt-32 0x2p-60f : 0x2p-60f : inexact-ok
+= asinh towardzero flt-32 0x2p-60f : 0x1.fffffep-60f : inexact-ok
+= asinh upward flt-32 0x2p-60f : 0x2p-60f : inexact-ok
+= asinh downward dbl-64 0x2p-60 : 0x1.fffffffffffffp-60 : inexact-ok
+= asinh tonearest dbl-64 0x2p-60 : 0x2p-60 : inexact-ok
+= asinh towardzero dbl-64 0x2p-60 : 0x1.fffffffffffffp-60 : inexact-ok
+= asinh upward dbl-64 0x2p-60 : 0x2p-60 : inexact-ok
+= asinh downward ldbl-96-intel 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok
+= asinh upward ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh downward ldbl-96-m68k 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok
+= asinh upward ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh downward ldbl-128 0x2p-60L : 0x1.ffffffffffffffffffffffffffffp-60L : inexact-ok
+= asinh tonearest ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh towardzero ldbl-128 0x2p-60L : 0x1.ffffffffffffffffffffffffffffp-60L : inexact-ok
+= asinh upward ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh downward ldbl-128ibm 0x2p-60L : 0x1.ffffffffffffffffffffffffff8p-60L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x2p-60L : 0x1.ffffffffffffffffffffffffff8p-60L : inexact-ok
+= asinh upward ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok
+asinh 0x1p-100
+= asinh downward flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok
+= asinh tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= asinh towardzero flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok
+= asinh upward flt-32 0x1p-100f : 0x1p-100f : inexact-ok
+= asinh downward dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
+= asinh tonearest dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= asinh towardzero dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok
+= asinh upward dbl-64 0x1p-100 : 0x1p-100 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok
+= asinh downward ldbl-128 0x1p-100L : 0xf.fffffffffffffffffffffffffff8p-104L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-100L : 0xf.fffffffffffffffffffffffffff8p-104L : inexact-ok
+= asinh upward ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok
+= 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 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
+= asinh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= asinh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= asinh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= asinh upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= asinh upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward dbl-64 0x1p-500 : 0xf.ffffffffffff8p-504 : inexact-ok
+= asinh tonearest dbl-64 0x1p-500 : 0x1p-500 : inexact-ok
+= asinh towardzero dbl-64 0x1p-500 : 0xf.ffffffffffff8p-504 : inexact-ok
+= asinh upward dbl-64 0x1p-500 : 0x1p-500 : inexact-ok
+= asinh downward ldbl-96-intel 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh downward ldbl-128 0x1p-500L : 0xf.fffffffffffffffffffffffffff8p-504L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-500L : 0xf.fffffffffffffffffffffffffff8p-504L : inexact-ok
+= asinh upward ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh downward ldbl-128ibm 0x1p-500L : 0xf.fffffffffffffffffffffffffcp-504L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x1p-500L : 0xf.fffffffffffffffffffffffffcp-504L : inexact-ok
+= asinh upward ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok
+asinh 0x1p-5000 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
+= asinh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= asinh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= asinh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok
+= asinh upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok
+= asinh downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok
+= asinh upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= asinh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok
+= asinh upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok
+= asinh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok
+= asinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
+= asinh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok
+= asinh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok
+= asinh downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= asinh upward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok
+= asinh downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok
+= asinh upward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok
+= asinh downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok
+= asinh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= asinh towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok
+= asinh upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok
+= asinh downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= asinh downward ldbl-96-intel 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok
+= asinh tonearest ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok
+= asinh towardzero ldbl-96-intel 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok
+= asinh upward ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok
+= asinh downward ldbl-96-m68k 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok
+= asinh tonearest ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok
+= asinh towardzero ldbl-96-m68k 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok
+= asinh upward ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok
+= asinh downward ldbl-128 0x1p-5000L : 0xf.fffffffffffffffffffffffffff8p-5004L : inexact-ok
+= asinh tonearest ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok
+= asinh towardzero ldbl-128 0x1p-5000L : 0xf.fffffffffffffffffffffffffff8p-5004L : inexact-ok
+= asinh upward ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok
asinh min missing-underflow
= asinh downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok
= asinh tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 0977557f02..3ba23a4fc5 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -68,14 +68,14 @@ ldouble: 1
Function: "asinh_downward":
double: 1
float: 1
-ildouble: 1
+ildouble: 3
ldouble: 3
Function: "asinh_towardzero":
double: 1
float: 1
-ildouble: 1
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: "asinh_upward":
double: 1
@@ -83,7 +83,7 @@ float: 1
idouble: 1
ifloat: 1
ildouble: 5
-ldouble: 2
+ldouble: 3
Function: "atan2":
ildouble: 1
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c b/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c
index 043b151fff..b76e114317 100644
--- a/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c
@@ -44,15 +44,15 @@ long double __asinhl(long double x)
EXTRACT_WORDS64 (hx, xhi);
ix = hx&0x7fffffffffffffffLL;
if(ix>=0x7ff0000000000000LL) return x+x; /* x is inf or NaN */
- if(ix< 0x3e20000000000000LL) { /* |x|<2**-29 */
+ if(ix< 0x3c70000000000000LL) { /* |x|<2**-56 */
if(huge+x>one) return x; /* return x inexact except 0 */
}
- if(ix>0x41b0000000000000LL) { /* |x| > 2**28 */
+ if(ix>0x4370000000000000LL) { /* |x| > 2**56 */
w = __ieee754_logl(fabsl(x))+ln2;
- } else if (ix>0x4000000000000000LL) { /* 2**28 > |x| > 2.0 */
+ } else if (ix>0x4000000000000000LL) { /* 2**56 >= |x| > 2.0 */
t = fabs(x);
w = __ieee754_logl(2.0*t+one/(__ieee754_sqrtl(x*x+one)+t));
- } else { /* 2.0 > |x| > 2**-29 */
+ } else { /* 2.0 >= |x| >= 2**-56 */
t = x*x;
w =__log1pl(fabsl(x)+t/(one+__ieee754_sqrtl(one+t)));
}
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index cd9e44f4a4..72529291b8 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -86,33 +86,34 @@ ldouble: 1
Function: "asinh":
double: 1
float: 1
+idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "asinh_downward":
-double: 1
+double: 2
float: 2
-idouble: 1
-ifloat: 1
-ildouble: 1
+idouble: 2
+ifloat: 2
+ildouble: 3
ldouble: 3
Function: "asinh_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 1
-ldouble: 2
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
Function: "asinh_upward":
double: 2
float: 1
-idouble: 1
+idouble: 2
ifloat: 1
-ildouble: 2
-ldouble: 2
+ildouble: 3
+ldouble: 3
Function: "atan2":
float: 1