This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.21-120-g137cef7


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  137cef7d433407bd2ded8bcc5bea70e5858df47a (commit)
      from  cb43bb0d68f001fc3d6e054d712ab8794b5fd1de (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=137cef7d433407bd2ded8bcc5bea70e5858df47a

commit 137cef7d433407bd2ded8bcc5bea70e5858df47a
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Wed Feb 25 11:13:41 2015 +0000

    Fix ldbl-128ibm asinhl inaccuracy (bug 18020).
    
    The ldbl-128ibm implementation of asinhl uses cut-offs of 0x1p28 and
    0x1p-29 to determine when to use simpler formulas that avoid possible
    overflow / underflow.  Both those cut-offs are inappropriate for this
    format, resulting in large errors.  This patch changes the code to use
    more appropriate cut-offs of 0x1p56 and 0x1p-56, adding tests around
    the cut-offs for various floating-point formats.
    
    Tested for powerpc.  Also tested for x86_64 and x86 and updated ulps.
    
    	[BZ #18020]
    	* sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
    	2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
    	* math/auto-libm-test-in: Add more tests of asinh.
    	* math/auto-libm-test-out: Regenerated.
    	* sysdeps/i386/fpu/libm-test-ulps: Update.
    	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.

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 043b151..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

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                              |   10 +
 NEWS                                   |    2 +-
 math/auto-libm-test-in                 |   61 ++
 math/auto-libm-test-out                | 1685 ++++++++++++++++++++++++++++++++
 sysdeps/i386/fpu/libm-test-ulps        |    8 +-
 sysdeps/ieee754/ldbl-128ibm/s_asinhl.c |    8 +-
 sysdeps/x86_64/fpu/libm-test-ulps      |   27 +-
 7 files changed, 1779 insertions(+), 22 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]