]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix cexp, ccos, ccosh, csin, csinh spurious underflows (bug 18594).
authorJoseph Myers <joseph@codesourcery.com>
Wed, 24 Jun 2015 21:04:51 +0000 (21:04 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 24 Jun 2015 21:04:51 +0000 (21:04 +0000)
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.

25 files changed:
ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
math/libm-test.inc
math/s_ccosh.c
math/s_ccoshf.c
math/s_ccoshl.c
math/s_cexp.c
math/s_cexpf.c
math/s_cexpl.c
math/s_csin.c
math/s_csinf.c
math/s_csinh.c
math/s_csinhf.c
math/s_csinhl.c
math/s_csinl.c
math/s_ctan.c
math/s_ctanf.c
math/s_ctanh.c
math/s_ctanhf.c
math/s_ctanhl.c
math/s_ctanl.c
sysdeps/i386/fpu/libm-test-ulps
sysdeps/x86_64/fpu/libm-test-ulps

index d1bd19ebb56d3d69fd32c49a8745bb0ca19ef7da..ceeadda944a016e377fce527af864c9571b75985 100644 (file)
--- 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 9fb00609ef98f81fb0407f55f4ee69c8f03b8403..727e21f770448c8bdd5c231a8e4da495f81f97dc 100644 (file)
--- 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.
index 89a2684598bf9c363efe38f03ec81f70581a3974..75cf545a86ee6998e925e5b28ebdf03d231e8951 100644 (file)
@@ -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
index 8283c52a2b911e9ad8b86bb3deee95c3bfe28211..448232995ab27295c7f9a68108262f8326c9ed2c 100644 (file)
@@ -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
index cc86e3a1c49057302e58e4a7de97c1c34f6e231e..49871618f07aaccafe4e7f2b07d14037690854a1 100644 (file)
@@ -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);
 }
 
 
index 284ff211ba50861458b6b755d0f138f3a56d84d9..664731afeba00c89963ad5553bb47ffe47ba3ca8 100644 (file)
@@ -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);
            }
index be079449c2d010762ba24a5230460848bd260e81..6f61efc8c6f8424ef912577d1e0cfb44459370b5 100644 (file)
@@ -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);
            }
index 2160390ffcc4fc7effebea9bf9b4c0c5de41889d..874786d17ad85c3311a31430a8f628314026c1f0 100644 (file)
@@ -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);
            }
index 9116e2b9fe8a7955a792a40b74161b576b28befd..06c5b63c7a65c7e45558222a2cfffef2a36b080e 100644 (file)
@@ -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);
                }
index fac1a17e77eef4c787290bf3cd090a492fb29a66..35ff36cecab8adeec59ea0b440be9c4f8512143a 100644 (file)
@@ -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);
                }
index 9309b1f0f2f297991ce3e47afbbdd8a7a8d843af..e2e703f8fd87aee8303cfaa73487ee018386b2f1 100644 (file)
@@ -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);
                }
index ceee25fdda0778b28de7bea610bbb0a9a707716c..e926d7e1850d458503a04334d50de147ed7bc1e7 100644 (file)
@@ -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);
            }
index daca6896b43020d4d3adf33611df5d0337ffc11f..52cce4b46b8b1eb2f79e6471445a13b0a46b185a 100644 (file)
@@ -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);
            }
index d940c97493e553945ba779dc2470109ae6f89f6c..7aa69e7a61fa7b34779c31d63a518876fb0bfe41 100644 (file)
@@ -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);
            }
index 4e0bc0362c029083c40449007b7617a86bb2089f..72e4800cb780319a4bfa75506f76c6f89a74d823 100644 (file)
@@ -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);
            }
index eeb2212cd33e5d7a17eca5ac70579078e1a840a8..62243dab6298e6c575e8e06550eafdd07f1c25b6 100644 (file)
@@ -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);
            }
index a4b1eb56209403a9d8c935335029f33b3ceb28b4..7908aee97c318af9cc63ab8e608cfcfe9c4e8562 100644 (file)
@@ -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);
            }
index 97a7a0376b836b259bbe9b4127ff326fb9084555..eaf31fa6475e4f93a174329e420445b985b19d25 100644 (file)
@@ -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);
        }
index 5f1adc8427a2cf964cfefdc27f389238416d19ea..e0a6b8f07c660f8e32de35d80fc863730d088165 100644 (file)
@@ -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);
        }
index ca4c0e296b3c8db95bd9de409a03b20582aab961..1347d07834a9020189f755771c6147af4962453f 100644 (file)
@@ -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);
        }
index 1405f3f1e5d5fcf164c7fc93e964aee5eb7a7904..14e1371ef5fb6af594e2a10f8bda627e39507a01 100644 (file)
@@ -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);
        }
index fa11db7ed460c43c1cc61739606842c29a280280..6b9dfc5bb248a29cd3b5d091cd6862a1e836e6c7 100644 (file)
@@ -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);
        }
index 1f927553fd6be65d9f8dc3b2a31d0a5972978200..0fd00390530803437708a16aeb376e4043562db3 100644 (file)
@@ -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);
        }
index f31974994c22e7b864e720287bac2e0d507af2ac..c9b565f4fcc740ef6b048bf784f330548ba08465 100644 (file)
@@ -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
index 101831f7db5c0fbf67125418363353d1256284ba..48d11a6f4db17f09fecd41076135b2c6b99c8fea 100644 (file)
@@ -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