aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 e13f9f9..296f5e8 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 5636a5b..72c685f 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 a4bd972..df51c26 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 c8bc6a8..83170d9 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 0977557..3ba23a4 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 043b151f..b76e114 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 cd9e44f..7252929 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