aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog29
-rw-r--r--NEWS2
-rw-r--r--math/auto-libm-test-in37
-rw-r--r--math/auto-libm-test-out2212
-rw-r--r--math/libm-test.inc4
-rw-r--r--math/s_ccosh.c4
-rw-r--r--math/s_ccoshf.c4
-rw-r--r--math/s_ccoshl.c4
-rw-r--r--math/s_cexp.c4
-rw-r--r--math/s_cexpf.c4
-rw-r--r--math/s_cexpl.c4
-rw-r--r--math/s_csin.c4
-rw-r--r--math/s_csinf.c4
-rw-r--r--math/s_csinh.c4
-rw-r--r--math/s_csinhf.c4
-rw-r--r--math/s_csinhl.c4
-rw-r--r--math/s_csinl.c4
-rw-r--r--math/s_ctan.c3
-rw-r--r--math/s_ctanf.c2
-rw-r--r--math/s_ctanh.c3
-rw-r--r--math/s_ctanhf.c2
-rw-r--r--math/s_ctanhl.c3
-rw-r--r--math/s_ctanl.c3
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps52
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps52
25 files changed, 2414 insertions, 38 deletions
diff --git a/ChangeLog b/ChangeLog
index d1bd19ebb5..ceeadda944 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+2015-06-24 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #18594]
+ * math/s_ccosh.c (__ccosh): Compare with least normal value
+ instead of comparing class with FP_SUBNORMAL.
+ * math/s_ccoshf.c (__ccoshf): Likewise.
+ * math/s_ccoshl.c (__ccoshl): Likewise.
+ * math/s_cexp.c (__cexp): Likewise.
+ * math/s_cexpf.c (__cexpf): Likewise.
+ * math/s_cexpl.c (__cexpl): Likewise.
+ * math/s_csin.c (__csin): Likewise.
+ * math/s_csinf.c (__csinf): Likewise.
+ * math/s_csinh.c (__csinh): Likewise.
+ * math/s_csinhf.c (__csinhf): Likewise.
+ * math/s_csinhl.c (__csinhl): Likewise.
+ * math/s_csinl.c (__csinl): Likewise.
+ * math/s_ctan.c (__ctan): Likewise.
+ * math/s_ctanf.c (__ctanf): Likewise.
+ * math/s_ctanh.c (__ctanh): Likewise.
+ * math/s_ctanhf.c (__ctanhf): Likewise.
+ * math/s_ctanhl.c (__ctanhl): Likewise.
+ * math/s_ctanl.c (__ctanl): Likewise.
+ * math/auto-libm-test-in: Add more tests of ccos, ccosh, cexp,
+ csin, csinh, ctan and ctanh.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (cexp_test): Use ALL_RM_TEST.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
2015-06-24 Roland McGrath <roland@hack.frob.com>
* sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): When sched_getcpu
diff --git a/NEWS b/NEWS
index 9fb00609ef..727e21f770 100644
--- a/NEWS
+++ b/NEWS
@@ -24,7 +24,7 @@ Version 2.22
18444, 18468, 18469, 18470, 18479, 18483, 18495, 18496, 18497, 18498,
18507, 18512, 18513, 18519, 18520, 18522, 18527, 18528, 18529, 18530,
18532, 18533, 18534, 18536, 18539, 18540, 18542, 18544, 18545, 18546,
- 18547, 18553, 18558, 18569, 18583, 18585, 18586, 18593.
+ 18547, 18553, 18558, 18569, 18583, 18585, 18586, 18593, 18594.
* Cache information can be queried via sysconf() function on s390 e.g. with
_SC_LEVEL1_ICACHE_SIZE as argument.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 89a2684598..75cf545a86 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -496,6 +496,11 @@ ccos 0x1p-16434 22730
ccos min_subnorm_p120 0x1p-120
ccos 0x1p-120 min_subnorm_p120
+ccos min 1
+ccos -min 1
+ccos min_subnorm 80
+ccos -min_subnorm 80
+
ccosh 0.0 0.0
ccosh -0 0.0
ccosh 0.0 -0
@@ -524,6 +529,11 @@ ccosh 22730 0x1p-16434
ccosh min_subnorm_p120 0x1p-120
ccosh 0x1p-120 min_subnorm_p120
+ccosh 1 min
+ccosh 1 -min
+ccosh 80 min_subnorm
+ccosh 80 -min_subnorm
+
cexp 0 0
cexp -0 0
cexp 0 -0
@@ -558,6 +568,11 @@ cexp 1e6 0
cexp 1e6 min
cexp 1e6 -min
+cexp 1 min
+cexp 1 -min
+cexp 80 min_subnorm
+cexp 80 -min_subnorm
+
cexp min min_subnorm
cexp min -min_subnorm
@@ -985,6 +1000,11 @@ csin 0x1p-149 180
csin 0x1p-1074 1440
csin 0x1p-16434 22730
+csin min 1
+csin -min 1
+csin min_subnorm 80
+csin -min_subnorm 80
+
csinh 0.0 0.0
csinh -0 0.0
csinh 0.0 -0
@@ -1015,6 +1035,11 @@ csinh 180 0x1p-149
csinh 1440 0x1p-1074
csinh 22730 0x1p-16434
+csinh 1 min
+csinh 1 -min
+csinh 80 min_subnorm
+csinh 80 -min_subnorm
+
csqrt 0 0
csqrt 0 -0
csqrt -0 0
@@ -1132,6 +1157,12 @@ ctan 0x1.921fb6p+0 0x1p-149
ctan 0x1.921fb54442d18p+0 0x1p-1074
ctan 0x1.921fb54442d1846ap+0 0x1p-16445
+# Bug 18595: underflow exception may be missing
+ctan min 0 missing-underflow
+ctan -min 0 missing-underflow
+ctan min_subnorm 0 missing-underflow
+ctan -min_subnorm 0 missing-underflow
+
ctanh 0 0
ctanh 0 -0
ctanh -0 0
@@ -1166,6 +1197,12 @@ ctanh 0x1p-149 0x1.921fb6p+0
ctanh 0x1p-1074 0x1.921fb54442d18p+0
ctanh 0x1p-16445 0x1.921fb54442d1846ap+0
+# Bug 18595: underflow exception may be missing
+ctanh 0 min missing-underflow
+ctanh 0 -min missing-underflow
+ctanh 0 min_subnorm missing-underflow
+ctanh 0 -min_subnorm missing-underflow
+
erf 0
erf -0
erf 0.125
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 8283c52a2b..448232995a 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -24169,6 +24169,322 @@ ccos 0x1p-120 min_subnorm_p120
= ccos tonearest ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok
= ccos towardzero ldbl-128 0x1p-120L 0x4p-16376L : 0xf.fffffffffffffffffffffffffff8p-4L -0x0p+0L : inexact-ok underflow errno-erange-ok
= ccos upward ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L -0x0p+0L : inexact-ok underflow errno-erange-ok
+ccos min 1
+= ccos downward flt-32 0x4p-128f 0x1p+0f : 0x1.8b0754p+0f -0x4.b367f8p-128f : inexact-ok
+= ccos tonearest flt-32 0x4p-128f 0x1p+0f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok
+= ccos towardzero flt-32 0x4p-128f 0x1p+0f : 0x1.8b0754p+0f -0x4.b367fp-128f : inexact-ok
+= ccos upward flt-32 0x4p-128f 0x1p+0f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok
+= ccos downward dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-128 : inexact-ok
+= ccos tonearest dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccos towardzero dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccos upward dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-128 : inexact-ok
+= ccos downward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos downward ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos upward ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos downward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos tonearest ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos towardzero ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos upward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos downward dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-1024 : inexact-ok
+= ccos tonearest dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccos towardzero dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccos upward dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-1024 : inexact-ok
+= ccos downward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos downward ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos upward ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos downward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos downward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos downward ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos tonearest ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos towardzero ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos upward ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos downward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b54p-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos upward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos downward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc18p-972 : inexact-ok
+= ccos tonearest dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos towardzero dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos upward dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f551p+0 -0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos downward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccos tonearest ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos towardzero ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos upward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos downward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok
+= ccos tonearest ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos towardzero ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos upward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok
+= ccos downward ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccos tonearest ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok
+= ccos towardzero ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccos upward ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok
+= ccos downward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccos tonearest ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok
+= ccos towardzero ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+= ccos upward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok
+ccos -min 1
+= ccos downward flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok
+= ccos tonearest flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0756p+0f 0x4.b367fp-128f : inexact-ok
+= ccos towardzero flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok
+= ccos upward flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0756p+0f 0x4.b367f8p-128f : inexact-ok
+= ccos downward dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccos tonearest dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccos towardzero dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok
+= ccos upward dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-128 : inexact-ok
+= ccos downward ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok
+= ccos downward ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok
+= ccos upward ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok
+= ccos downward ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos tonearest ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos towardzero ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok
+= ccos upward ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok
+= ccos downward dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccos tonearest dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccos towardzero dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok
+= ccos upward dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-1024 : inexact-ok
+= ccos downward ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok
+= ccos downward ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok
+= ccos upward ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok
+= ccos downward ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos tonearest ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos downward ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok
+= ccos upward ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok
+= ccos downward ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos tonearest ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos towardzero ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok
+= ccos upward ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok
+= ccos downward ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos tonearest ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos towardzero ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok
+= ccos upward ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b54p-16384L : inexact-ok
+= ccos downward ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos tonearest ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos towardzero ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok
+= ccos upward ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok
+= ccos downward dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos tonearest dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos towardzero dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok
+= ccos upward dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f551p+0 0x9.66cfe2275cc18p-972 : inexact-ok