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-530-ga67894c


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  a67894c505d44c3a5292804c37d318684d2be469 (commit)
      from  010186901d16060a5d1178cc0f2f59199228b99a (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=a67894c505d44c3a5292804c37d318684d2be469

commit a67894c505d44c3a5292804c37d318684d2be469
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Wed Jun 24 21:04:51 2015 +0000

    Fix cexp, ccos, ccosh, csin, csinh spurious underflows (bug 18594).
    
    cexp, ccos, ccosh, csin and csinh have spurious underflows in cases
    where they compute sin of the smallest normal, that produces an
    underflow exception (depending on which sin implementation is in use)
    but the final result does not underflow.  ctan and ctanh may also have
    such underflows, or they may be latent (the issue there is that
    e.g. ctan (DBL_MIN) should, rounded upwards, be the next double value
    above DBL_MIN, which under glibc's accuracy goals may not have an
    underflow exception, but the intermediate computation of sin (DBL_MIN)
    would legitimately underflow on before-rounding architectures).
    
    This patch fixes all those functions so they use plain comparisons (>
    DBL_MIN etc.) instead of comparing the result of fpclassify with
    FP_SUBNORMAL (in all these cases, we already know the number being
    compared is finite).  Note that in the case of csin / csinf / csinl,
    there is no need for fabs calls in the comparison because the real
    part has already been reduced to its absolute value.
    
    As the patch fixes the failures that previously obstructed moving
    tests of cexp to use ALL_RM_TEST, those tests are moved to ALL_RM_TEST
    by the patch (two functions remain yet to be converted).
    
    Tested for x86_64 and x86 and ulps updated accordingly.
    
    	[BZ #18594]
    	* math/s_ccosh.c (__ccosh): Compare with least normal value
    	instead of comparing class with FP_SUBNORMAL.
    	* math/s_ccoshf.c (__ccoshf): Likewise.
    	* math/s_ccoshl.c (__ccoshl): Likewise.
    	* math/s_cexp.c (__cexp): Likewise.
    	* math/s_cexpf.c (__cexpf): Likewise.
    	* math/s_cexpl.c (__cexpl): Likewise.
    	* math/s_csin.c (__csin): Likewise.
    	* math/s_csinf.c (__csinf): Likewise.
    	* math/s_csinh.c (__csinh): Likewise.
    	* math/s_csinhf.c (__csinhf): Likewise.
    	* math/s_csinhl.c (__csinhl): Likewise.
    	* math/s_csinl.c (__csinl): Likewise.
    	* math/s_ctan.c (__ctan): Likewise.
    	* math/s_ctanf.c (__ctanf): Likewise.
    	* math/s_ctanh.c (__ctanh): Likewise.
    	* math/s_ctanhf.c (__ctanhf): Likewise.
    	* math/s_ctanhl.c (__ctanhl): Likewise.
    	* math/s_ctanl.c (__ctanl): Likewise.
    	* math/auto-libm-test-in: Add more tests of ccos, ccosh, cexp,
    	csin, csinh, ctan and ctanh.
    	* math/auto-libm-test-out: Regenerated.
    	* math/libm-test.inc (cexp_test): Use ALL_RM_TEST.
    	* sysdeps/i386/fpu/libm-test-ulps: Update.
    	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.

diff --git a/ChangeLog b/ChangeLog
index d1bd19e..ceeadda 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+2015-06-24  Joseph Myers  <joseph@codesourcery.com>
+
+	[BZ #18594]
+	* math/s_ccosh.c (__ccosh): Compare with least normal value
+	instead of comparing class with FP_SUBNORMAL.
+	* math/s_ccoshf.c (__ccoshf): Likewise.
+	* math/s_ccoshl.c (__ccoshl): Likewise.
+	* math/s_cexp.c (__cexp): Likewise.
+	* math/s_cexpf.c (__cexpf): Likewise.
+	* math/s_cexpl.c (__cexpl): Likewise.
+	* math/s_csin.c (__csin): Likewise.
+	* math/s_csinf.c (__csinf): Likewise.
+	* math/s_csinh.c (__csinh): Likewise.
+	* math/s_csinhf.c (__csinhf): Likewise.
+	* math/s_csinhl.c (__csinhl): Likewise.
+	* math/s_csinl.c (__csinl): Likewise.
+	* math/s_ctan.c (__ctan): Likewise.
+	* math/s_ctanf.c (__ctanf): Likewise.
+	* math/s_ctanh.c (__ctanh): Likewise.
+	* math/s_ctanhf.c (__ctanhf): Likewise.
+	* math/s_ctanhl.c (__ctanhl): Likewise.
+	* math/s_ctanl.c (__ctanl): Likewise.
+	* math/auto-libm-test-in: Add more tests of ccos, ccosh, cexp,
+	csin, csinh, ctan and ctanh.
+	* math/auto-libm-test-out: Regenerated.
+	* math/libm-test.inc (cexp_test): Use ALL_RM_TEST.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 2015-06-24  Roland McGrath  <roland@hack.frob.com>
 
 	* sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): When sched_getcpu
diff --git a/NEWS b/NEWS
index 9fb0060..727e21f 100644
--- a/NEWS
+++ b/NEWS
@@ -24,7 +24,7 @@ Version 2.22
   18444, 18468, 18469, 18470, 18479, 18483, 18495, 18496, 18497, 18498,
   18507, 18512, 18513, 18519, 18520, 18522, 18527, 18528, 18529, 18530,
   18532, 18533, 18534, 18536, 18539, 18540, 18542, 18544, 18545, 18546,
-  18547, 18553, 18558, 18569, 18583, 18585, 18586, 18593.
+  18547, 18553, 18558, 18569, 18583, 18585, 18586, 18593, 18594.
 
 * Cache information can be queried via sysconf() function on s390 e.g. with
   _SC_LEVEL1_ICACHE_SIZE as argument.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 89a2684..75cf545 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -496,6 +496,11 @@ ccos 0x1p-16434 22730
 ccos min_subnorm_p120 0x1p-120
 ccos 0x1p-120 min_subnorm_p120
 
+ccos min 1
+ccos -min 1
+ccos min_subnorm 80
+ccos -min_subnorm 80
+
 ccosh 0.0 0.0
 ccosh -0 0.0
 ccosh 0.0 -0
@@ -524,6 +529,11 @@ ccosh 22730 0x1p-16434
 ccosh min_subnorm_p120 0x1p-120
 ccosh 0x1p-120 min_subnorm_p120
 
+ccosh 1 min
+ccosh 1 -min
+ccosh 80 min_subnorm
+ccosh 80 -min_subnorm
+
 cexp 0 0
 cexp -0 0
 cexp 0 -0
@@ -558,6 +568,11 @@ cexp 1e6 0
 cexp 1e6 min
 cexp 1e6 -min
 
+cexp 1 min
+cexp 1 -min
+cexp 80 min_subnorm
+cexp 80 -min_subnorm
+
 cexp min min_subnorm
 cexp min -min_subnorm
 
@@ -985,6 +1000,11 @@ csin 0x1p-149 180
 csin 0x1p-1074 1440
 csin 0x1p-16434 22730
 
+csin min 1
+csin -min 1
+csin min_subnorm 80
+csin -min_subnorm 80
+
 csinh 0.0 0.0
 csinh -0 0.0
 csinh 0.0 -0
@@ -1015,6 +1035,11 @@ csinh 180 0x1p-149
 csinh 1440 0x1p-1074
 csinh 22730 0x1p-16434
 
+csinh 1 min
+csinh 1 -min
+csinh 80 min_subnorm
+csinh 80 -min_subnorm
+
 csqrt 0 0
 csqrt 0 -0
 csqrt -0 0
@@ -1132,6 +1157,12 @@ ctan 0x1.921fb6p+0 0x1p-149
 ctan 0x1.921fb54442d18p+0 0x1p-1074
 ctan 0x1.921fb54442d1846ap+0 0x1p-16445
 
+# Bug 18595: underflow exception may be missing
+ctan min 0 missing-underflow
+ctan -min 0 missing-underflow
+ctan min_subnorm 0 missing-underflow
+ctan -min_subnorm 0 missing-underflow
+
 ctanh 0 0
 ctanh 0 -0
 ctanh -0 0
@@ -1166,6 +1197,12 @@ ctanh 0x1p-149 0x1.921fb6p+0
 ctanh 0x1p-1074 0x1.921fb54442d18p+0
 ctanh 0x1p-16445 0x1.921fb54442d1846ap+0
 
+# Bug 18595: underflow exception may be missing
+ctanh 0 min missing-underflow
+ctanh 0 -min missing-underflow
+ctanh 0 min_subnorm missing-underflow
+ctanh 0 -min_subnorm missing-underflow
+
 erf 0
 erf -0
 erf 0.125
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 8283c52..4482329 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -24169,6 +24169,322 @@ ccos 0x1p-120 min_subnorm_p120
 = ccos tonearest ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok
 = ccos towardzero ldbl-128 0x1p-120L 0x4p-16376L : 0xf.fffffffffffffffffffffffffff8p-4L -0x0p+0L : inexact-ok underflow errno-erange-ok
 = ccos upward ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L -0x0p+0L : inexact-ok underflow errno-erange-ok
+ccos min 1
+= ccos downward flt-32 0x4p-128f 0x1p+0f : 0x1.8b0754p+0f -0x4.b367f8p-128f : inexact-ok
+= ccos tonearest flt-32 0x4p-128f 0x1p+0f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok
+= ccos towardzero flt-32 0x4p-128f 0x1p+0f : 0x1.8b0754p+0f -0x4.b367fp-128f : inexact-ok
+= ccos upward flt-32 0x4p-128f 0x1p+0f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok
+= ccos downward dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-128 : inexact-ok
+= ccos tonearest dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccos towardzero dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccos upward dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccos downward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos downward ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos upward ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos downward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos tonearest ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos towardzero ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos upward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos downward dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-1024 : inexact-ok
+= ccos tonearest dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccos towardzero dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccos upward dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccos downward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos downward ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos upward ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos downward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos downward ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos upward ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos downward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b54p-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos upward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos downward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc18p-972 : inexact-ok
+= ccos tonearest dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos towardzero dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos upward dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f551p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos downward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos upward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos downward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos upward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos downward ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccos tonearest ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccos towardzero ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccos upward ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccos downward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccos tonearest ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccos towardzero ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccos upward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+ccos -min 1
+= ccos downward flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok
+= ccos tonearest flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0756p+0f 0x4.b367fp-128f : inexact-ok
+= ccos towardzero flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok
+= ccos upward flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0756p+0f 0x4.b367f8p-128f : inexact-ok
+= ccos downward dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccos tonearest dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccos towardzero dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccos upward dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-128 : inexact-ok
+= ccos downward ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos downward ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos upward ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos downward ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos tonearest ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos towardzero ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos upward ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos downward dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccos tonearest dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccos towardzero dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccos upward dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-1024 : inexact-ok
+= ccos downward ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos downward ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos upward ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos downward ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos downward ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos upward ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos downward ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos upward ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b54p-16384L : inexact-ok
+= ccos downward ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos tonearest dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos towardzero dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos upward dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f551p+0 0x9.66cfe2275cc18p-972 : inexact-ok
+= ccos downward ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos upward ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccos downward ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos upward ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccos downward ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccos tonearest ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccos towardzero ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccos upward ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccos downward ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccos tonearest ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccos towardzero ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccos upward ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+ccos min_subnorm 80
+= ccos downward flt-32 0x8p-152f 0x5p+4f : 0x5.55de68p+112f -0x2.aaef38p-36f : inexact-ok
+= ccos tonearest flt-32 0x8p-152f 0x5p+4f : 0x5.55de7p+112f -0x2.aaef38p-36f : inexact-ok
+= ccos towardzero flt-32 0x8p-152f 0x5p+4f : 0x5.55de68p+112f -0x2.aaef34p-36f : inexact-ok
+= ccos upward flt-32 0x8p-152f 0x5p+4f : 0x5.55de7p+112f -0x2.aaef34p-36f : inexact-ok
+= ccos downward dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d8p-36 : inexact-ok
+= ccos tonearest dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= ccos towardzero dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= ccos upward dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfbp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= ccos downward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos upward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos downward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos upward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos downward ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccos tonearest ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccos towardzero ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccos upward ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccos downward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccos tonearest ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccos towardzero ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccos upward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccos downward dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ecp-960 : inexact-ok
+= ccos tonearest dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= ccos towardzero dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= ccos upward dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfbp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= ccos downward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos downward ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccos upward ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccos downward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccos tonearest ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccos towardzero ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccos upward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccos downward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos upward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos downward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos upward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos downward ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccos tonearest ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccos towardzero ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccos upward ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-16332L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccos downward ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccos upward ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccos downward ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= ccos upward ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+ccos -min_subnorm 80
+= ccos downward flt-32 -0x8p-152f 0x5p+4f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok
+= ccos tonearest flt-32 -0x8p-152f 0x5p+4f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok
+= ccos towardzero flt-32 -0x8p-152f 0x5p+4f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok
+= ccos upward flt-32 -0x8p-152f 0x5p+4f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok
+= ccos downward dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= ccos tonearest dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= ccos towardzero dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= ccos upward dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfbp+112 0x2.aaef37309e7d8p-36 : inexact-ok
+= ccos downward ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos upward ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccos downward ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccos upward ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccos downward ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccos tonearest ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccos towardzero ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccos upward ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccos downward ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccos tonearest ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccos towardzero ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccos upward ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccos downward dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= ccos tonearest dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= ccos towardzero dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= ccos upward dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfbp+112 0x1.55779b984f3ecp-960 : inexact-ok
+= ccos downward ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccos downward ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccos upward ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccos downward ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccos tonearest ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccos towardzero ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccos upward ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccos downward ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos upward ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccos downward ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccos upward ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccos downward ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccos tonearest ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccos towardzero ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccos upward ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-16332L : inexact-ok
+= ccos downward ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccos upward ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccos downward ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= ccos upward ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
 ccosh 0.0 0.0
 = ccosh downward flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok
 = ccosh tonearest flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok
@@ -24956,6 +25272,322 @@ ccosh 0x1p-120 min_subnorm_p120
 = ccosh tonearest ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok
 = ccosh towardzero ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok
 = ccosh upward ldbl-128 0x1p-120L 0x4p-16376L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok
+ccosh 1 min
+= ccosh downward flt-32 0x1p+0f 0x4p-128f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok
+= ccosh tonearest flt-32 0x1p+0f 0x4p-128f : 0x1.8b0756p+0f 0x4.b367fp-128f : inexact-ok
+= ccosh towardzero flt-32 0x1p+0f 0x4p-128f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok
+= ccosh upward flt-32 0x1p+0f 0x4p-128f : 0x1.8b0756p+0f 0x4.b367f8p-128f : inexact-ok
+= ccosh downward dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccosh tonearest dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccosh towardzero dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccosh upward dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-128 : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccosh downward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccosh upward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccosh downward dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccosh tonearest dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccosh towardzero dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccosh upward dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-1024 : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccosh downward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccosh tonearest ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccosh towardzero ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccosh upward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok
+= ccosh downward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh upward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b54p-16384L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccosh tonearest ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccosh towardzero ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccosh upward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccosh downward dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccosh tonearest dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccosh towardzero dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccosh upward dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f551p+0 0x9.66cfe2275cc18p-972 : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccosh downward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccosh upward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+ccosh 1 -min
+= ccosh downward flt-32 0x1p+0f -0x4p-128f : 0x1.8b0754p+0f -0x4.b367f8p-128f : inexact-ok
+= ccosh tonearest flt-32 0x1p+0f -0x4p-128f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok
+= ccosh towardzero flt-32 0x1p+0f -0x4p-128f : 0x1.8b0754p+0f -0x4.b367fp-128f : inexact-ok
+= ccosh upward flt-32 0x1p+0f -0x4p-128f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok
+= ccosh downward dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-128 : inexact-ok
+= ccosh tonearest dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccosh towardzero dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccosh upward dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccosh downward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccosh upward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccosh downward dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-1024 : inexact-ok
+= ccosh tonearest dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccosh towardzero dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccosh upward dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccosh downward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok
+= ccosh tonearest ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccosh towardzero ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccosh upward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccosh downward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh upward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b54p-16384L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccosh tonearest ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccosh towardzero ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccosh upward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccosh downward dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc18p-972 : inexact-ok
+= ccosh tonearest dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccosh towardzero dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccosh upward dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f551p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccosh downward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh upward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccosh downward ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccosh tonearest ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccosh towardzero ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccosh upward ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccosh downward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccosh upward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+ccosh 80 min_subnorm
+= ccosh downward flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok
+= ccosh tonearest flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok
+= ccosh towardzero flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok
+= ccosh upward flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok
+= ccosh downward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= ccosh tonearest dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= ccosh towardzero dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= ccosh upward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfbp+112 0x2.aaef37309e7d8p-36 : inexact-ok
+= ccosh downward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh upward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccosh downward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccosh upward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccosh downward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= ccosh tonearest dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= ccosh towardzero dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= ccosh upward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfbp+112 0x1.55779b984f3ecp-960 : inexact-ok
+= ccosh downward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh upward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccosh downward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccosh upward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccosh downward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh upward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-16332L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+ccosh 80 -min_subnorm
+= ccosh downward flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef38p-36f : inexact-ok
+= ccosh tonearest flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef38p-36f : inexact-ok
+= ccosh towardzero flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef34p-36f : inexact-ok
+= ccosh upward flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef34p-36f : inexact-ok
+= ccosh downward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d8p-36 : inexact-ok
+= ccosh tonearest dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= ccosh towardzero dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= ccosh upward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfbp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= ccosh downward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh upward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= ccosh downward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccosh upward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= ccosh downward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ecp-960 : inexact-ok
+= ccosh tonearest dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= ccosh towardzero dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= ccosh upward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfbp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= ccosh downward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh upward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= ccosh downward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccosh tonearest ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= ccosh towardzero ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccosh upward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= ccosh downward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccosh tonearest ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh towardzero ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh upward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= ccosh downward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-16332L : inexact-ok
+= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccosh upward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= ccosh downward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= ccosh tonearest ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= ccosh towardzero ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= ccosh upward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
 cexp 0 0
 = cexp downward flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok
 = cexp tonearest flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok
@@ -25998,6 +26630,322 @@ cexp 1e6 -min
 = cexp tonearest ldbl-128ibm 0xf.424p+16L -0x8p-972L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok
 = cexp towardzero ldbl-128ibm 0xf.424p+16L -0x8p-972L : 0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
 = cexp upward ldbl-128ibm 0xf.424p+16L -0x8p-972L : plus_infty -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+cexp 1 min
+= cexp downward flt-32 0x1p+0f 0x4p-128f : 0x2.b7e15p+0f 0xa.df854p-128f : inexact-ok
+= cexp tonearest flt-32 0x1p+0f 0x4p-128f : 0x2.b7e15p+0f 0xa.df854p-128f : inexact-ok
+= cexp towardzero flt-32 0x1p+0f 0x4p-128f : 0x2.b7e15p+0f 0xa.df854p-128f : inexact-ok
+= cexp upward flt-32 0x1p+0f 0x4p-128f : 0x2.b7e154p+0f 0xa.df855p-128f : inexact-ok
+= cexp downward dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-128 : inexact-ok
+= cexp tonearest dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-128 : inexact-ok
+= cexp towardzero dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-128 : inexact-ok
+= cexp upward dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed4p+0 0xa.df85458a2bb5p-128 : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0xa.df85458a2bb4a9aafdc5620273d8p-128L : inexact-ok
+= cexp downward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok
+= cexp upward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok
+= cexp downward dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-1024 : inexact-ok
+= cexp tonearest dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-1024 : inexact-ok
+= cexp towardzero dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-1024 : inexact-ok
+= cexp upward dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed4p+0 0xa.df85458a2bb5p-1024 : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0xa.df85458a2bb4a9aafdc5620273d8p-1024L : inexact-ok
+= cexp downward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok
+= cexp tonearest ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok
+= cexp towardzero ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok
+= cexp upward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok
+= cexp downward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0xa.df85458a2bb4a9aafdc5620273d8p-16384L : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0x5.6fc2a2c515da54d57ee2b10139ecp-16384L : inexact-ok
+= cexp downward dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed2p+0 0x1.5bf0a8b145769p-968 : inexact-ok
+= cexp tonearest dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed2p+0 0x1.5bf0a8b145769p-968 : inexact-ok
+= cexp towardzero dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed2p+0 0x1.5bf0a8b145769p-968 : inexact-ok
+= cexp upward dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed4p+0 0x1.5bf0a8b14576ap-968 : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0x1.5bf0a8b1457695355fb8ac404e7bp-968L : inexact-ok
+= cexp downward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L 0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L 0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L 0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok
+= cexp upward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L 0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok
+cexp 1 -min
+= cexp downward flt-32 0x1p+0f -0x4p-128f : 0x2.b7e15p+0f -0xa.df855p-128f : inexact-ok
+= cexp tonearest flt-32 0x1p+0f -0x4p-128f : 0x2.b7e15p+0f -0xa.df854p-128f : inexact-ok
+= cexp towardzero flt-32 0x1p+0f -0x4p-128f : 0x2.b7e15p+0f -0xa.df854p-128f : inexact-ok
+= cexp upward flt-32 0x1p+0f -0x4p-128f : 0x2.b7e154p+0f -0xa.df854p-128f : inexact-ok
+= cexp downward dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb5p-128 : inexact-ok
+= cexp tonearest dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-128 : inexact-ok
+= cexp towardzero dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-128 : inexact-ok
+= cexp upward dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed4p+0 -0xa.df85458a2bb48p-128 : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273d8p-128L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok
+= cexp downward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok
+= cexp upward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok
+= cexp downward dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb5p-1024 : inexact-ok
+= cexp tonearest dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-1024 : inexact-ok
+= cexp towardzero dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-1024 : inexact-ok
+= cexp upward dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed4p+0 -0xa.df85458a2bb48p-1024 : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273d8p-1024L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok
+= cexp downward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok
+= cexp tonearest ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok
+= cexp towardzero ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok
+= cexp upward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok
+= cexp downward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273d8p-16384L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x5.6fc2a2c515da54d57ee2b10139ecp-16384L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok
+= cexp downward dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed2p+0 -0x1.5bf0a8b14576ap-968 : inexact-ok
+= cexp tonearest dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed2p+0 -0x1.5bf0a8b145769p-968 : inexact-ok
+= cexp towardzero dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed2p+0 -0x1.5bf0a8b145769p-968 : inexact-ok
+= cexp upward dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed4p+0 -0x1.5bf0a8b145769p-968 : inexact-ok
+= cexp downward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp upward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp downward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769536p-968L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp upward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769534p-968L : inexact-ok
+= cexp downward ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x1.5bf0a8b1457695355fb8ac404e7bp-968L : inexact-ok
+= cexp tonearest ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok
+= cexp towardzero ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok
+= cexp upward ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok
+= cexp downward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L -0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L -0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L -0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok
+= cexp upward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L -0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok
+cexp 80 min_subnorm
+= cexp downward flt-32 0x5p+4f 0x8p-152f : 0xa.abbcdp+112f 0x5.55de68p-36f : inexact-ok
+= cexp tonearest flt-32 0x5p+4f 0x8p-152f : 0xa.abbcep+112f 0x5.55de7p-36f : inexact-ok
+= cexp towardzero flt-32 0x5p+4f 0x8p-152f : 0xa.abbcdp+112f 0x5.55de68p-36f : inexact-ok
+= cexp upward flt-32 0x5p+4f 0x8p-152f : 0xa.abbcep+112f 0x5.55de7p-36f : inexact-ok
+= cexp downward dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f58p+112 0x5.55de6e613cfacp-36 : inexact-ok
+= cexp tonearest dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f58p+112 0x5.55de6e613cfacp-36 : inexact-ok
+= cexp towardzero dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f58p+112 0x5.55de6e613cfacp-36 : inexact-ok
+= cexp upward dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f6p+112 0x5.55de6e613cfbp-36 : inexact-ok
+= cexp downward ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp upward ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-36L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-36L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok
+= cexp downward ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L 0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L 0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L 0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok
+= cexp upward ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L 0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok
+= cexp downward dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f58p+112 0x2.aaef37309e7d6p-960 : inexact-ok
+= cexp tonearest dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f58p+112 0x2.aaef37309e7d6p-960 : inexact-ok
+= cexp towardzero dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f58p+112 0x2.aaef37309e7d6p-960 : inexact-ok
+= cexp upward dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f6p+112 0x2.aaef37309e7d8p-960 : inexact-ok
+= cexp downward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp upward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e5p+112L 0x2.aaef37309e7d6794p-960L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e5p+112L 0x2.aaef37309e7d6794p-960L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok
+= cexp downward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L 0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L 0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L 0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok
+= cexp upward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L 0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok
+= cexp downward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp upward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-16332L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-16332L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e5p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok
+cexp 80 -min_subnorm
+= cexp downward flt-32 0x5p+4f -0x8p-152f : 0xa.abbcdp+112f -0x5.55de7p-36f : inexact-ok
+= cexp tonearest flt-32 0x5p+4f -0x8p-152f : 0xa.abbcep+112f -0x5.55de7p-36f : inexact-ok
+= cexp towardzero flt-32 0x5p+4f -0x8p-152f : 0xa.abbcdp+112f -0x5.55de68p-36f : inexact-ok
+= cexp upward flt-32 0x5p+4f -0x8p-152f : 0xa.abbcep+112f -0x5.55de68p-36f : inexact-ok
+= cexp downward dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f58p+112 -0x5.55de6e613cfbp-36 : inexact-ok
+= cexp tonearest dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f58p+112 -0x5.55de6e613cfacp-36 : inexact-ok
+= cexp towardzero dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f58p+112 -0x5.55de6e613cfacp-36 : inexact-ok
+= cexp upward dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f6p+112 -0x5.55de6e613cfacp-36 : inexact-ok
+= cexp downward ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-36L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp upward ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-36L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok
+= cexp downward ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L -0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L -0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L -0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok
+= cexp upward ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L -0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok
+= cexp downward dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f58p+112 -0x2.aaef37309e7d8p-960 : inexact-ok
+= cexp tonearest dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f58p+112 -0x2.aaef37309e7d6p-960 : inexact-ok
+= cexp towardzero dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f58p+112 -0x2.aaef37309e7d6p-960 : inexact-ok
+= cexp upward dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f6p+112 -0x2.aaef37309e7d6p-960 : inexact-ok
+= cexp downward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d6794p-960L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp upward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e5p+112L -0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d6794p-960L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e5p+112L -0x2.aaef37309e7d679p-960L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok
+= cexp downward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L -0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok
+= cexp tonearest ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L -0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok
+= cexp towardzero ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L -0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok
+= cexp upward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L -0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok
+= cexp downward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-16332L : inexact-ok
+= cexp tonearest ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp towardzero ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp upward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-16332L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok
+= cexp downward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= cexp tonearest ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= cexp towardzero ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= cexp upward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e5p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= cexp downward ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok
+= cexp tonearest ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok
+= cexp towardzero ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok
+= cexp upward ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok
 cexp min min_subnorm
 = cexp downward flt-32 0x4p-128f 0x8p-152f : 0x1p+0f 0x8p-152f : inexact-ok underflow errno-erange-ok
 = cexp tonearest flt-32 0x4p-128f 0x8p-152f : 0x1p+0f 0x8p-152f : inexact-ok underflow errno-erange-ok
@@ -92401,6 +93349,322 @@ csin 0x1p-16434 22730
 = csin tonearest ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L plus_infty : inexact-ok overflow errno-erange-ok
 = csin towardzero ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
 = csin upward ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fep+16356L plus_infty : inexact-ok overflow errno-erange-ok
+csin min 1
+= csin downward flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d5p-128f 0x1.2cd9fcp+0f : inexact-ok
+= csin tonearest flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d58p-128f 0x1.2cd9fcp+0f : inexact-ok
+= csin towardzero flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d5p-128f 0x1.2cd9fcp+0f : inexact-ok
+= csin upward flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d58p-128f 0x1.2cd9fep+0f : inexact-ok
+= csin downward dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin tonearest dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin towardzero dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin upward dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d544p-128 0x1.2cd9fc44eb983p+0 : inexact-ok
+= csin downward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin tonearest ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+= csin towardzero ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin upward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065cp-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+= csin downward dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin tonearest dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin towardzero dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin upward dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d544p-1024 0x1.2cd9fc44eb983p+0 : inexact-ok
+= csin downward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok
+= csin tonearest ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok
+= csin towardzero ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok
+= csin upward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d544p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok
+= csin downward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok
+= csin tonearest ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok
+= csin towardzero ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok
+= csin upward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok underflow errno-erange-ok
+= csin downward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok
+= csin tonearest ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok
+= csin towardzero ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok
+= csin upward ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d4cp-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok
+= csin downward dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin tonearest dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin towardzero dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin upward dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa88p-972 0x1.2cd9fc44eb983p+0 : inexact-ok
+= csin downward ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin tonearest ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+= csin towardzero ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin upward ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb8p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+csin -min 1
+= csin downward flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d58p-128f 0x1.2cd9fcp+0f : inexact-ok
+= csin tonearest flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d58p-128f 0x1.2cd9fcp+0f : inexact-ok
+= csin towardzero flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d5p-128f 0x1.2cd9fcp+0f : inexact-ok
+= csin upward flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d5p-128f 0x1.2cd9fep+0f : inexact-ok
+= csin downward dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d544p-128 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin tonearest dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin towardzero dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin upward dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d54p-128 0x1.2cd9fc44eb983p+0 : inexact-ok
+= csin downward ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065cp-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin tonearest ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+= csin towardzero ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin upward ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+= csin downward dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d544p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin tonearest dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin towardzero dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin upward dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb983p+0 : inexact-ok
+= csin downward ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d544p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok
+= csin tonearest ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok
+= csin towardzero ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok
+= csin upward ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok
+= csin downward ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok
+= csin tonearest ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok
+= csin towardzero ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok
+= csin upward ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok underflow errno-erange-ok
+= csin downward ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d4cp-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok
+= csin tonearest ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok
+= csin towardzero ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok
+= csin upward ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok
+= csin downward dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa88p-972 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin tonearest dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin towardzero dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok
+= csin upward dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb983p+0 : inexact-ok
+= csin downward ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok
+= csin upward ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok
+= csin downward ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin tonearest ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin towardzero ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok
+= csin upward ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok
+= csin downward ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb8p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin tonearest ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+= csin towardzero ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok
+= csin upward ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok
+csin min_subnorm 80
+= csin downward flt-32 0x8p-152f 0x5p+4f : 0x2.aaef34p-36f 0x5.55de68p+112f : inexact-ok
+= csin tonearest flt-32 0x8p-152f 0x5p+4f : 0x2.aaef38p-36f 0x5.55de7p+112f : inexact-ok
+= csin towardzero flt-32 0x8p-152f 0x5p+4f : 0x2.aaef34p-36f 0x5.55de68p+112f : inexact-ok
+= csin upward flt-32 0x8p-152f 0x5p+4f : 0x2.aaef38p-36f 0x5.55de7p+112f : inexact-ok
+= csin downward dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok
+= csin tonearest dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok
+= csin towardzero dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok
+= csin upward dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d8p-36 0x5.55de6e613cfbp+112 : inexact-ok
+= csin downward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin tonearest ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin towardzero ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin upward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin downward dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok
+= csin tonearest dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok
+= csin towardzero dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok
+= csin upward dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ecp-960 0x5.55de6e613cfbp+112 : inexact-ok
+= csin downward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin tonearest ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin towardzero ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin upward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin downward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3cap-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+csin -min_subnorm 80
+= csin downward flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef38p-36f 0x5.55de68p+112f : inexact-ok
+= csin tonearest flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef38p-36f 0x5.55de7p+112f : inexact-ok
+= csin towardzero flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef34p-36f 0x5.55de68p+112f : inexact-ok
+= csin upward flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef34p-36f 0x5.55de7p+112f : inexact-ok
+= csin downward dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d8p-36 0x5.55de6e613cfacp+112 : inexact-ok
+= csin tonearest dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok
+= csin towardzero dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok
+= csin upward dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d6p-36 0x5.55de6e613cfbp+112 : inexact-ok
+= csin downward ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin tonearest ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin towardzero ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin upward ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin downward dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ecp-960 0x5.55de6e613cfacp+112 : inexact-ok
+= csin tonearest dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok
+= csin towardzero dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok
+= csin upward dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ebp-960 0x5.55de6e613cfbp+112 : inexact-ok
+= csin downward ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin tonearest ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin towardzero ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok
+= csin upward ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok
+= csin downward ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3cap-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin tonearest ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin towardzero ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok
+= csin upward ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok
+= csin downward ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin downward ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin tonearest ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
+= csin towardzero ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok
+= csin upward ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok
 csinh 0.0 0.0
 = csinh downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok
 = csinh tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok
@@ -93126,6 +94390,322 @@ csinh 22730 0x1p-16434
 = csinh tonearest ldbl-128 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L : inexact-ok overflow errno-erange-ok
 = csinh towardzero ldbl-128 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffffffffffffff8p+16380L 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L : inexact-ok overflow errno-erange-ok
 = csinh upward ldbl-128 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e7efc2fdf7765fep+16356L : inexact-ok overflow errno-erange-ok
+csinh 1 min
+= csinh downward flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fcp+0f 0x6.2c1d5p-128f : inexact-ok
+= csinh tonearest flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fcp+0f 0x6.2c1d58p-128f : inexact-ok
+= csinh towardzero flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fcp+0f 0x6.2c1d5p-128f : inexact-ok
+= csinh upward flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fep+0f 0x6.2c1d58p-128f : inexact-ok
+= csinh downward dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-128 : inexact-ok
+= csinh tonearest dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-128 : inexact-ok
+= csinh towardzero dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-128 : inexact-ok
+= csinh upward dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb983p+0 0x6.2c1d54767d544p-128 : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-128L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-128L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok
+= csinh downward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok
+= csinh upward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d54130af4a040065cp-128L : inexact-ok
+= csinh downward dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-1024 : inexact-ok
+= csinh tonearest dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-1024 : inexact-ok
+= csinh towardzero dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-1024 : inexact-ok
+= csinh upward dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb983p+0 0x6.2c1d54767d544p-1024 : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-1024L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-1024L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok
+= csinh downward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok
+= csinh tonearest ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok
+= csinh towardzero ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok
+= csinh upward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d544p-1024L : inexact-ok underflow errno-erange-ok
+= csinh downward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-16384L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-16384L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok
+= csinh upward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok
+= csinh downward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0984p-16384L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0984p-16384L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0984p-16384L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x3.160eaa3b3eaa0988p-16384L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok
+= csinh tonearest ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok
+= csinh towardzero ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok
+= csinh upward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x3.160eaa3b3eaa09857a5020032d4cp-16384L : inexact-ok underflow errno-erange-ok
+= csinh downward dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb982p+0 0xc.583aa8ecfaa8p-972 : inexact-ok
+= csinh tonearest dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb982p+0 0xc.583aa8ecfaa8p-972 : inexact-ok
+= csinh towardzero dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb982p+0 0xc.583aa8ecfaa8p-972 : inexact-ok
+= csinh upward dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb983p+0 0xc.583aa8ecfaa88p-972 : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825aap+0L 0xc.583aa8ecfaa8262p-972L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825aap+0L 0xc.583aa8ecfaa8262p-972L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok
+= csinh downward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok
+= csinh upward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0xc.583aa8ecfaa82615e940800cb8p-972L : inexact-ok
+csinh 1 -min
+= csinh downward flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fcp+0f -0x6.2c1d58p-128f : inexact-ok
+= csinh tonearest flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fcp+0f -0x6.2c1d58p-128f : inexact-ok
+= csinh towardzero flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fcp+0f -0x6.2c1d5p-128f : inexact-ok
+= csinh upward flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fep+0f -0x6.2c1d5p-128f : inexact-ok
+= csinh downward dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d544p-128 : inexact-ok
+= csinh tonearest dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-128 : inexact-ok
+= csinh towardzero dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-128 : inexact-ok
+= csinh upward dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb983p+0 -0x6.2c1d54767d54p-128 : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-128L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-128L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-128L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok
+= csinh downward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d54130af4a040065cp-128L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok
+= csinh upward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok
+= csinh downward dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d544p-1024 : inexact-ok
+= csinh tonearest dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-1024 : inexact-ok
+= csinh towardzero dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-1024 : inexact-ok
+= csinh upward dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb983p+0 -0x6.2c1d54767d54p-1024 : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-1024L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-1024L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-1024L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok
+= csinh downward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d544p-1024L : inexact-ok underflow errno-erange-ok
+= csinh tonearest ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok
+= csinh towardzero ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok
+= csinh upward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok
+= csinh downward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-16384L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-16384L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-16384L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok
+= csinh upward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok
+= csinh downward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0988p-16384L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0984p-16384L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0984p-16384L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x3.160eaa3b3eaa0984p-16384L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x3.160eaa3b3eaa09857a5020032d4cp-16384L : inexact-ok underflow errno-erange-ok
+= csinh tonearest ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok
+= csinh towardzero ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok
+= csinh upward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok
+= csinh downward dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb982p+0 -0xc.583aa8ecfaa88p-972 : inexact-ok
+= csinh tonearest dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb982p+0 -0xc.583aa8ecfaa8p-972 : inexact-ok
+= csinh towardzero dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb982p+0 -0xc.583aa8ecfaa8p-972 : inexact-ok
+= csinh upward dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb983p+0 -0xc.583aa8ecfaa8p-972 : inexact-ok
+= csinh downward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8262p-972L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh upward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825aap+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh downward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8262p-972L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh upward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825aap+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok
+= csinh downward ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok
+= csinh tonearest ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok
+= csinh towardzero ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok
+= csinh upward ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok
+= csinh downward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0xc.583aa8ecfaa82615e940800cb8p-972L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok
+= csinh upward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok
+csinh 80 min_subnorm
+= csinh downward flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok
+= csinh tonearest flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok
+= csinh towardzero flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok
+= csinh upward flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok
+= csinh downward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= csinh tonearest dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= csinh towardzero dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok
+= csinh upward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfbp+112 0x2.aaef37309e7d8p-36 : inexact-ok
+= csinh downward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh upward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= csinh downward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= csinh upward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= csinh downward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= csinh tonearest dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= csinh towardzero dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok
+= csinh upward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfbp+112 0x1.55779b984f3ecp-960 : inexact-ok
+= csinh downward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh upward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= csinh downward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= csinh upward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= csinh downward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh upward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-16332L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+csinh 80 -min_subnorm
+= csinh downward flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef38p-36f : inexact-ok
+= csinh tonearest flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef38p-36f : inexact-ok
+= csinh towardzero flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef34p-36f : inexact-ok
+= csinh upward flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef34p-36f : inexact-ok
+= csinh downward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d8p-36 : inexact-ok
+= csinh tonearest dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= csinh towardzero dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= csinh upward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfbp+112 -0x2.aaef37309e7d6p-36 : inexact-ok
+= csinh downward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh upward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok
+= csinh downward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= csinh upward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok
+= csinh downward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ecp-960 : inexact-ok
+= csinh tonearest dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= csinh towardzero dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= csinh upward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfbp+112 -0x1.55779b984f3ebp-960 : inexact-ok
+= csinh downward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh upward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok
+= csinh downward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= csinh tonearest ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok
+= csinh towardzero ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= csinh upward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok
+= csinh downward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= csinh tonearest ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh towardzero ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh upward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok
+= csinh downward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-16332L : inexact-ok
+= csinh tonearest ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= csinh towardzero ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= csinh upward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok
+= csinh downward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= csinh tonearest ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok
+= csinh towardzero ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
+= csinh upward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok
 csqrt 0 0
 = csqrt downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok
 = csqrt tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok
@@ -101850,6 +103430,322 @@ ctan 0x1.921fb54442d1846ap+0 0x1p-16445
 = ctan tonearest ldbl-128 0x1.921fb54442d1846ap+0L 0x8p-16448L : -0x2.29478136aaf68d7b3b807fb349bap+64L 0x2.55e3001b8e1413fcf7193625f37ap-16316L : inexact-ok
 = ctan towardzero ldbl-128 0x1.921fb54442d1846ap+0L 0x8p-16448L : -0x2.29478136aaf68d7b3b807fb349bap+64L 0x2.55e3001b8e1413fcf7193625f378p-16316L : inexact-ok
 = ctan upward ldbl-128 0x1.921fb54442d1846ap+0L 0x8p-16448L : -0x2.29478136aaf68d7b3b807fb349bap+64L 0x2.55e3001b8e1413fcf7193625f37ap-16316L : inexact-ok
+ctan min 0 missing-underflow
+= ctan downward flt-32 0x4p-128f 0x0p+0f : 0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest flt-32 0x4p-128f 0x0p+0f : 0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero flt-32 0x4p-128f 0x0p+0f : 0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan upward flt-32 0x4p-128f 0x0p+0f : 0x4.000008p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan downward dbl-64 0x4p-128 0x0p+0 : 0x4p-128 0x0p+0 : inexact-ok
+= ctan tonearest dbl-64 0x4p-128 0x0p+0 : 0x4p-128 0x0p+0 : inexact-ok
+= ctan towardzero dbl-64 0x4p-128 0x0p+0 : 0x4p-128 0x0p+0 : inexact-ok
+= ctan upward dbl-64 0x4p-128 0x0p+0 : 0x4.0000000000004p-128 0x0p+0 : inexact-ok
+= ctan downward ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4.0000000000000008p-128L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4.0000000000000008p-128L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 0x4p-128L 0x0p+0L : 0x4.0000000000000000000000000004p-128L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4.00000000000000000000000002p-128L 0x0p+0L : inexact-ok
+= ctan downward dbl-64 0x4p-1024 0x0p+0 : 0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest dbl-64 0x4p-1024 0x0p+0 : 0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero dbl-64 0x4p-1024 0x0p+0 : 0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan upward dbl-64 0x4p-1024 0x0p+0 : 0x4.0000000000004p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 0x4p-1024L 0x0p+0L : 0x4.0000000000000000000000000004p-1024L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4.0000000000004p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-128 0x4p-16384L 0x0p+0L : 0x4.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2.0000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-128 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 0x2p-16384L 0x0p+0L : 0x2.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward dbl-64 0x8p-972 0x0p+0 : 0x8p-972 0x0p+0 : inexact-ok
+= ctan tonearest dbl-64 0x8p-972 0x0p+0 : 0x8p-972 0x0p+0 : inexact-ok
+= ctan towardzero dbl-64 0x8p-972 0x0p+0 : 0x8p-972 0x0p+0 : inexact-ok
+= ctan upward dbl-64 0x8p-972 0x0p+0 : 0x8.0000000000008p-972 0x0p+0 : inexact-ok
+= ctan downward ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8.000000000000001p-972L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8.000000000000001p-972L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 0x8p-972L 0x0p+0L : 0x8.0000000000000000000000000008p-972L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8.00000000000000000000000004p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+ctan -min 0 missing-underflow
+= ctan downward flt-32 -0x4p-128f 0x0p+0f : -0x4.000008p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest flt-32 -0x4p-128f 0x0p+0f : -0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero flt-32 -0x4p-128f 0x0p+0f : -0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan upward flt-32 -0x4p-128f 0x0p+0f : -0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok
+= ctan downward dbl-64 -0x4p-128 0x0p+0 : -0x4.0000000000004p-128 0x0p+0 : inexact-ok
+= ctan tonearest dbl-64 -0x4p-128 0x0p+0 : -0x4p-128 0x0p+0 : inexact-ok
+= ctan towardzero dbl-64 -0x4p-128 0x0p+0 : -0x4p-128 0x0p+0 : inexact-ok
+= ctan upward dbl-64 -0x4p-128 0x0p+0 : -0x4p-128 0x0p+0 : inexact-ok
+= ctan downward ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4.0000000000000008p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4.0000000000000008p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 -0x4p-128L 0x0p+0L : -0x4.0000000000000000000000000004p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4.00000000000000000000000002p-128L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok
+= ctan downward dbl-64 -0x4p-1024 0x0p+0 : -0x4.0000000000004p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest dbl-64 -0x4p-1024 0x0p+0 : -0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero dbl-64 -0x4p-1024 0x0p+0 : -0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan upward dbl-64 -0x4p-1024 0x0p+0 : -0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 -0x4p-1024L 0x0p+0L : -0x4.0000000000000000000000000004p-1024L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4.0000000000004p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 -0x4p-16384L 0x0p+0L : -0x4.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-128 -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2.0000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan downward ldbl-128 -0x2p-16384L 0x0p+0L : -0x2.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward dbl-64 -0x8p-972 0x0p+0 : -0x8.0000000000008p-972 0x0p+0 : inexact-ok
+= ctan tonearest dbl-64 -0x8p-972 0x0p+0 : -0x8p-972 0x0p+0 : inexact-ok
+= ctan towardzero dbl-64 -0x8p-972 0x0p+0 : -0x8p-972 0x0p+0 : inexact-ok
+= ctan upward dbl-64 -0x8p-972 0x0p+0 : -0x8p-972 0x0p+0 : inexact-ok
+= ctan downward ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8.000000000000001p-972L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8.000000000000001p-972L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 -0x8p-972L 0x0p+0L : -0x8.0000000000000000000000000008p-972L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8.00000000000000000000000004p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+= ctan upward ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok
+ctan min_subnorm 0 missing-underflow
+= ctan downward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest flt-32 0x8p-152f 0x0p+0f : 0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero flt-32 0x8p-152f 0x0p+0f : 0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward flt-32 0x8p-152f 0x0p+0f : 0x1p-148f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 0x0p+0 : inexact-ok
+= ctan tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 0x0p+0 : inexact-ok
+= ctan towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 0x0p+0 : inexact-ok
+= ctan upward dbl-64 0x8p-152 0x0p+0 : 0x8.0000000000008p-152 0x0p+0 : inexact-ok
+= ctan downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8.000000000000001p-152L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8.000000000000001p-152L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 0x8p-152L 0x0p+0L : 0x8.0000000000000000000000000008p-152L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8.00000000000000000000000004p-152L 0x0p+0L : inexact-ok
+= ctan downward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward dbl-64 0x4p-1076 0x0p+0 : 0x8p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 0x4p-1076L 0x0p+0L : 0x4.0000000000000000000000000004p-1076L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x8p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x1p-16444L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0xcp-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-128 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 0x8p-16448L 0x0p+0L : 0x8.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-128 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 0x4p-16448L 0x0p+0L : 0x4.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-128 0x4p-16496L 0x0p+0L : 0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 0x4p-16496L 0x0p+0L : 0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 0x4p-16496L 0x0p+0L : 0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 0x4p-16496L 0x0p+0L : 0x8p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+ctan -min_subnorm 0 missing-underflow
+= ctan downward flt-32 -0x8p-152f 0x0p+0f : -0x1p-148f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest flt-32 -0x8p-152f 0x0p+0f : -0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero flt-32 -0x8p-152f 0x0p+0f : -0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward flt-32 -0x8p-152f 0x0p+0f : -0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward dbl-64 -0x8p-152 0x0p+0 : -0x8.0000000000008p-152 0x0p+0 : inexact-ok
+= ctan tonearest dbl-64 -0x8p-152 0x0p+0 : -0x8p-152 0x0p+0 : inexact-ok
+= ctan towardzero dbl-64 -0x8p-152 0x0p+0 : -0x8p-152 0x0p+0 : inexact-ok
+= ctan upward dbl-64 -0x8p-152 0x0p+0 : -0x8p-152 0x0p+0 : inexact-ok
+= ctan downward ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8.000000000000001p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8.000000000000001p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 -0x8p-152L 0x0p+0L : -0x8.0000000000000000000000000008p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8.00000000000000000000000004p-152L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok
+= ctan downward dbl-64 -0x4p-1076 0x0p+0 : -0x8p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest dbl-64 -0x4p-1076 0x0p+0 : -0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero dbl-64 -0x4p-1076 0x0p+0 : -0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward dbl-64 -0x4p-1076 0x0p+0 : -0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan downward ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan upward ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128 -0x4p-1076L 0x0p+0L : -0x4.0000000000000000000000000004p-1076L 0x0p+0L : inexact-ok
+= ctan tonearest ldbl-128 -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan towardzero ldbl-128 -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan upward ldbl-128 -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok
+= ctan downward ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x8p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x1p-16444L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0xcp-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-128 -0x8p-16448L 0x0p+0L : -0x8.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-128 -0x4p-16448L 0x0p+0L : -0x4.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan downward ldbl-128 -0x4p-16496L 0x0p+0L : -0x8p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan tonearest ldbl-128 -0x4p-16496L 0x0p+0L : -0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan towardzero ldbl-128 -0x4p-16496L 0x0p+0L : -0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctan upward ldbl-128 -0x4p-16496L 0x0p+0L : -0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok
 ctanh 0 0
 = ctanh downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok
 = ctanh tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok
@@ -103142,6 +105038,322 @@ ctanh 0x1p-16445 0x1.921fb54442d1846ap+0
 = ctanh tonearest ldbl-128 0x8p-16448L 0x1.921fb54442d1846ap+0L : 0x2.55e3001b8e1413fcf7193625f37ap-16316L -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
 = ctanh towardzero ldbl-128 0x8p-16448L 0x1.921fb54442d1846ap+0L : 0x2.55e3001b8e1413fcf7193625f378p-16316L -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
 = ctanh upward ldbl-128 0x8p-16448L 0x1.921fb54442d1846ap+0L : 0x2.55e3001b8e1413fcf7193625f37ap-16316L -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok
+ctanh 0 min missing-underflow
+= ctanh downward flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4p-128 : inexact-ok
+= ctanh tonearest dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4p-128 : inexact-ok
+= ctanh towardzero dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4p-128 : inexact-ok
+= ctanh upward dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4.0000000000004p-128 : inexact-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.0000000000000008p-128L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.0000000000000008p-128L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.0000000000000000000000000004p-128L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok
+= ctanh upward ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.00000000000000000000000002p-128L : inexact-ok
+= ctanh downward dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000000008p-1024L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000000008p-1024L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000000000000000000004p-1024L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4.0000000000000008p-16384L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8p-972 : inexact-ok
+= ctanh tonearest dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8p-972 : inexact-ok
+= ctanh towardzero dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8p-972 : inexact-ok
+= ctanh upward dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8.0000000000008p-972 : inexact-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.000000000000001p-972L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.000000000000001p-972L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.0000000000000000000000000008p-972L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok
+ctanh 0 -min missing-underflow
+= ctanh downward flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4p-128f : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4.0000000000004p-128 : inexact-ok
+= ctanh tonearest dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4p-128 : inexact-ok
+= ctanh towardzero dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4p-128 : inexact-ok
+= ctanh upward dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4p-128 : inexact-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.0000000000000008p-128L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.0000000000000008p-128L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.0000000000000000000000000004p-128L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.00000000000000000000000002p-128L : inexact-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh upward ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok
+= ctanh downward dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000000008p-1024L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000000008p-1024L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000000000000000000004p-1024L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4.0000000000000008p-16384L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8.0000000000008p-972 : inexact-ok
+= ctanh tonearest dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8p-972 : inexact-ok
+= ctanh towardzero dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8p-972 : inexact-ok
+= ctanh upward dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8p-972 : inexact-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.000000000000001p-972L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.000000000000001p-972L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.0000000000000000000000000008p-972L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok underflow-ok errno-erange-ok
+= ctanh upward ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok underflow-ok errno-erange-ok
+ctanh 0 min_subnorm missing-underflow
+= ctanh downward flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8p-152 : inexact-ok
+= ctanh tonearest dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8p-152 : inexact-ok
+= ctanh towardzero dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8p-152 : inexact-ok
+= ctanh upward dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8.0000000000008p-152 : inexact-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.000000000000001p-152L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.000000000000001p-152L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.0000000000000000000000000008p-152L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok
+= ctanh upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.00000000000000000000000004p-152L : inexact-ok
+= ctanh downward dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4.0000000000000008p-1076L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4.0000000000000008p-1076L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+ctanh 0 -min_subnorm missing-underflow
+= ctanh downward flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8.0000000000008p-152 : inexact-ok
+= ctanh tonearest dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8p-152 : inexact-ok
+= ctanh towardzero dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8p-152 : inexact-ok
+= ctanh upward dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8p-152 : inexact-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.000000000000001p-152L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.000000000000001p-152L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.0000000000000000000000000008p-152L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.00000000000000000000000004p-152L : inexact-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh upward ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok
+= ctanh downward dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4.0000000000000008p-1076L : inexact-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4.0000000000000008p-1076L : inexact-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh downward ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh upward ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok
+= ctanh downward ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh downward ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh tonearest ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh towardzero ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
+= ctanh upward ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok
 erf 0
 = erf downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok
 = erf tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok
diff --git a/math/libm-test.inc b/math/libm-test.inc
index cc86e3a..4987161 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -6040,9 +6040,7 @@ static const struct test_c_c_data cexp_test_data[] =
 static void
 cexp_test (void)
 {
-  START (cexp,, 0);
-  RUN_TEST_LOOP_c_c (cexp, cexp_test_data, );
-  END_COMPLEX;
+  ALL_RM_TEST (cexp, 0, cexp_test_data, RUN_TEST_LOOP_c_c, END_COMPLEX);
 }
 
 
diff --git a/math/s_ccosh.c b/math/s_ccosh.c
index 284ff21..664731a 100644
--- a/math/s_ccosh.c
+++ b/math/s_ccosh.c
@@ -39,7 +39,7 @@ __ccosh (__complex__ double x)
 	  const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
 	  double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 	    {
 	      __sincos (__imag__ x, &sinix, &cosix);
 	    }
@@ -113,7 +113,7 @@ __ccosh (__complex__ double x)
 	  /* Imaginary part is finite.  */
 	  double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 	    {
 	      __sincos (__imag__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_ccoshf.c b/math/s_ccoshf.c
index be07944..6f61efc 100644
--- a/math/s_ccoshf.c
+++ b/math/s_ccoshf.c
@@ -39,7 +39,7 @@ __ccoshf (__complex__ float x)
 	  const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
 	  float sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 	    {
 	      __sincosf (__imag__ x, &sinix, &cosix);
 	    }
@@ -113,7 +113,7 @@ __ccoshf (__complex__ float x)
 	  /* Imaginary part is finite.  */
 	  float sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 	    {
 	      __sincosf (__imag__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_ccoshl.c b/math/s_ccoshl.c
index 2160390..874786d 100644
--- a/math/s_ccoshl.c
+++ b/math/s_ccoshl.c
@@ -39,7 +39,7 @@ __ccoshl (__complex__ long double x)
 	  const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	    {
 	      __sincosl (__imag__ x, &sinix, &cosix);
 	    }
@@ -113,7 +113,7 @@ __ccoshl (__complex__ long double x)
 	  /* Imaginary part is finite.  */
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	    {
 	      __sincosl (__imag__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_cexp.c b/math/s_cexp.c
index 9116e2b..06c5b63 100644
--- a/math/s_cexp.c
+++ b/math/s_cexp.c
@@ -39,7 +39,7 @@ __cexp (__complex__ double x)
 	  const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
 	  double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 	    {
 	      __sincos (__imag__ x, &sinix, &cosix);
 	    }
@@ -115,7 +115,7 @@ __cexp (__complex__ double x)
 	    {
 	      double sinix, cosix;
 
-	      if (__glibc_likely (icls != FP_SUBNORMAL))
+	      if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 		{
 		  __sincos (__imag__ x, &sinix, &cosix);
 		}
diff --git a/math/s_cexpf.c b/math/s_cexpf.c
index fac1a17..35ff36c 100644
--- a/math/s_cexpf.c
+++ b/math/s_cexpf.c
@@ -39,7 +39,7 @@ __cexpf (__complex__ float x)
 	  const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
 	  float sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 	    {
 	      __sincosf (__imag__ x, &sinix, &cosix);
 	    }
@@ -115,7 +115,7 @@ __cexpf (__complex__ float x)
 	    {
 	      float sinix, cosix;
 
-	      if (__glibc_likely (icls != FP_SUBNORMAL))
+	      if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 		{
 		  __sincosf (__imag__ x, &sinix, &cosix);
 		}
diff --git a/math/s_cexpl.c b/math/s_cexpl.c
index 9309b1f..e2e703f 100644
--- a/math/s_cexpl.c
+++ b/math/s_cexpl.c
@@ -39,7 +39,7 @@ __cexpl (__complex__ long double x)
 	  const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	    {
 	      __sincosl (__imag__ x, &sinix, &cosix);
 	    }
@@ -115,7 +115,7 @@ __cexpl (__complex__ long double x)
 	    {
 	      long double sinix, cosix;
 
-	      if (__glibc_likely (icls != FP_SUBNORMAL))
+	      if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	        {
 		  __sincosl (__imag__ x, &sinix, &cosix);
 	        }
diff --git a/math/s_csin.c b/math/s_csin.c
index ceee25f..e926d7e 100644
--- a/math/s_csin.c
+++ b/math/s_csin.c
@@ -42,7 +42,7 @@ __csin (__complex__ double x)
 	  const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
 	  double sinix, cosix;
 
-	  if (__glibc_likely (rcls != FP_SUBNORMAL))
+	  if (__glibc_likely (__real__ x > DBL_MIN))
 	    {
 	      __sincos (__real__ x, &sinix, &cosix);
 	    }
@@ -136,7 +136,7 @@ __csin (__complex__ double x)
 	  /* Real part is finite.  */
 	  double sinix, cosix;
 
-	  if (__glibc_likely (rcls != FP_SUBNORMAL))
+	  if (__glibc_likely (__real__ x > DBL_MIN))
 	    {
 	      __sincos (__real__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_csinf.c b/math/s_csinf.c
index daca689..52cce4b 100644
--- a/math/s_csinf.c
+++ b/math/s_csinf.c
@@ -42,7 +42,7 @@ __csinf (__complex__ float x)
 	  const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
 	  float sinix, cosix;
 
-	  if (__glibc_likely (rcls != FP_SUBNORMAL))
+	  if (__glibc_likely (__real__ x > FLT_MIN))
 	    {
 	      __sincosf (__real__ x, &sinix, &cosix);
 	    }
@@ -136,7 +136,7 @@ __csinf (__complex__ float x)
 	  /* Real part is finite.  */
 	  float sinix, cosix;
 
-	  if (__glibc_likely (rcls != FP_SUBNORMAL))
+	  if (__glibc_likely (__real__ x > FLT_MIN))
 	    {
 	      __sincosf (__real__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_csinh.c b/math/s_csinh.c
index d940c97..7aa69e7 100644
--- a/math/s_csinh.c
+++ b/math/s_csinh.c
@@ -42,7 +42,7 @@ __csinh (__complex__ double x)
 	  const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2);
 	  double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 	    {
 	      __sincos (__imag__ x, &sinix, &cosix);
 	    }
@@ -130,7 +130,7 @@ __csinh (__complex__ double x)
 	  /* Imaginary part is finite.  */
 	  double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 	    {
 	      __sincos (__imag__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_csinhf.c b/math/s_csinhf.c
index 4e0bc03..72e4800 100644
--- a/math/s_csinhf.c
+++ b/math/s_csinhf.c
@@ -42,7 +42,7 @@ __csinhf (__complex__ float x)
 	  const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2);
 	  float sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 	    {
 	      __sincosf (__imag__ x, &sinix, &cosix);
 	    }
@@ -130,7 +130,7 @@ __csinhf (__complex__ float x)
 	  /* Imaginary part is finite.  */
 	  float sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 	    {
 	      __sincosf (__imag__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_csinhl.c b/math/s_csinhl.c
index eeb2212..62243da 100644
--- a/math/s_csinhl.c
+++ b/math/s_csinhl.c
@@ -42,7 +42,7 @@ __csinhl (__complex__ long double x)
 	  const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	    {
 	      __sincosl (__imag__ x, &sinix, &cosix);
 	    }
@@ -130,7 +130,7 @@ __csinhl (__complex__ long double x)
 	  /* Imaginary part is finite.  */
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (icls != FP_SUBNORMAL))
+	  if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	    {
 	      __sincosl (__imag__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_csinl.c b/math/s_csinl.c
index a4b1eb5..7908aee 100644
--- a/math/s_csinl.c
+++ b/math/s_csinl.c
@@ -42,7 +42,7 @@ __csinl (__complex__ long double x)
 	  const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l);
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (rcls != FP_SUBNORMAL))
+	  if (__glibc_likely (__real__ x > LDBL_MIN))
 	    {
 	      __sincosl (__real__ x, &sinix, &cosix);
 	    }
@@ -136,7 +136,7 @@ __csinl (__complex__ long double x)
 	  /* Real part is finite.  */
 	  long double sinix, cosix;
 
-	  if (__glibc_likely (rcls != FP_SUBNORMAL))
+	  if (__glibc_likely (__real__ x > LDBL_MIN))
 	    {
 	      __sincosl (__real__ x, &sinix, &cosix);
 	    }
diff --git a/math/s_ctan.c b/math/s_ctan.c
index 97a7a03..eaf31fa 100644
--- a/math/s_ctan.c
+++ b/math/s_ctan.c
@@ -53,12 +53,11 @@ __ctan (__complex__ double x)
       double sinrx, cosrx;
       double den;
       const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2 / 2);
-      int rcls = fpclassify (__real__ x);
 
       /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
 	 = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
 
-      if (__glibc_likely (rcls != FP_SUBNORMAL))
+      if (__glibc_likely (fabs (__real__ x) > DBL_MIN))
 	{
 	  __sincos (__real__ x, &sinrx, &cosrx);
 	}
diff --git a/math/s_ctanf.c b/math/s_ctanf.c
index 5f1adc8..e0a6b8f 100644
--- a/math/s_ctanf.c
+++ b/math/s_ctanf.c
@@ -57,7 +57,7 @@ __ctanf (__complex__ float x)
       /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
 	 = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
 
-      if (__glibc_likely (fpclassify(__real__ x) != FP_SUBNORMAL))
+      if (__glibc_likely (fabsf (__real__ x) > FLT_MIN))
 	{
 	  __sincosf (__real__ x, &sinrx, &cosrx);
 	}
diff --git a/math/s_ctanh.c b/math/s_ctanh.c
index ca4c0e2..1347d07 100644
--- a/math/s_ctanh.c
+++ b/math/s_ctanh.c
@@ -53,12 +53,11 @@ __ctanh (__complex__ double x)
       double sinix, cosix;
       double den;
       const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2 / 2);
-      int icls = fpclassify (__imag__ x);
 
       /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
 	 = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2).  */
 
-      if (__glibc_likely (icls != FP_SUBNORMAL))
+      if (__glibc_likely (fabs (__imag__ x) > DBL_MIN))
 	{
 	  __sincos (__imag__ x, &sinix, &cosix);
 	}
diff --git a/math/s_ctanhf.c b/math/s_ctanhf.c
index 1405f3f..14e1371 100644
--- a/math/s_ctanhf.c
+++ b/math/s_ctanhf.c
@@ -57,7 +57,7 @@ __ctanhf (__complex__ float x)
       /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
 	 = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2).  */
 
-      if (__glibc_likely (fpclassify(__imag__ x) != FP_SUBNORMAL))
+      if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN))
 	{
 	  __sincosf (__imag__ x, &sinix, &cosix);
 	}
diff --git a/math/s_ctanhl.c b/math/s_ctanhl.c
index fa11db7..6b9dfc5 100644
--- a/math/s_ctanhl.c
+++ b/math/s_ctanhl.c
@@ -60,12 +60,11 @@ __ctanhl (__complex__ long double x)
       long double sinix, cosix;
       long double den;
       const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2);
-      int icls = fpclassify (__imag__ x);
 
       /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y))
 	 = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2).  */
 
-      if (__glibc_likely (icls != FP_SUBNORMAL))
+      if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN))
 	{
 	  __sincosl (__imag__ x, &sinix, &cosix);
 	}
diff --git a/math/s_ctanl.c b/math/s_ctanl.c
index 1f92755..0fd0039 100644
--- a/math/s_ctanl.c
+++ b/math/s_ctanl.c
@@ -60,12 +60,11 @@ __ctanl (__complex__ long double x)
       long double sinrx, cosrx;
       long double den;
       const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2);
-      int rcls = fpclassify (__real__ x);
 
       /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y))
 	 = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */
 
-      if (__glibc_likely (rcls != FP_SUBNORMAL))
+      if (__glibc_likely (fabsl (__real__ x) > LDBL_MIN))
 	{
 	  __sincosl (__real__ x, &sinrx, &cosrx);
 	}
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index f319749..c9b565f 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -668,6 +668,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: Imaginary part of "ccosh":
 double: 1
@@ -741,6 +743,54 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "cexp_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "cexp_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "cexp_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "cexp_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "cexp_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "cexp_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "clog":
 double: 3
 float: 2
@@ -1052,6 +1102,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: Real part of "csinh_downward":
 double: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 101831f..48d11a6 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -744,6 +744,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: Imaginary part of "ccosh":
 double: 1
@@ -817,6 +819,54 @@ ifloat: 2
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "cexp_downward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "cexp_downward":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "cexp_towardzero":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "cexp_towardzero":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "cexp_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "cexp_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "clog":
 double: 3
 float: 2
@@ -1146,6 +1196,8 @@ double: 1
 float: 1
 idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: Real part of "csinh_downward":
 double: 2

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

Summary of changes:
 ChangeLog                         |   29 +
 NEWS                              |    2 +-
 math/auto-libm-test-in            |   37 +
 math/auto-libm-test-out           | 2212 +++++++++++++++++++++++++++++++++++++
 math/libm-test.inc                |    4 +-
 math/s_ccosh.c                    |    4 +-
 math/s_ccoshf.c                   |    4 +-
 math/s_ccoshl.c                   |    4 +-
 math/s_cexp.c                     |    4 +-
 math/s_cexpf.c                    |    4 +-
 math/s_cexpl.c                    |    4 +-
 math/s_csin.c                     |    4 +-
 math/s_csinf.c                    |    4 +-
 math/s_csinh.c                    |    4 +-
 math/s_csinhf.c                   |    4 +-
 math/s_csinhl.c                   |    4 +-
 math/s_csinl.c                    |    4 +-
 math/s_ctan.c                     |    3 +-
 math/s_ctanf.c                    |    2 +-
 math/s_ctanh.c                    |    3 +-
 math/s_ctanhf.c                   |    2 +-
 math/s_ctanhl.c                   |    3 +-
 math/s_ctanl.c                    |    3 +-
 sysdeps/i386/fpu/libm-test-ulps   |   52 +
 sysdeps/x86_64/fpu/libm-test-ulps |   52 +
 25 files changed, 2414 insertions(+), 38 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]