aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2013-12-21 13:07:16 +0000
committerJoseph Myers <joseph@codesourcery.com>2013-12-21 13:07:16 +0000
commit5b0626b9c50e69fe4d7dce90199d78f398c249b1 (patch)
tree670c05d54f1077faf9cc39577449e67eba964a9f
parent31e3a40588f6b215f2583c12ba29ff5cea63d2ef (diff)
downloadglibc-5b0626b9c50e69fe4d7dce90199d78f398c249b1.zip
glibc-5b0626b9c50e69fe4d7dce90199d78f398c249b1.tar.gz
glibc-5b0626b9c50e69fe4d7dce90199d78f398c249b1.tar.bz2
Fix x86 / x86_64 expl / expl10l wild results in directed rounding modes (bug 16356).
This patch fixes bug 16356, bad results from x86 / x86_64 expl / exp10l in directed rounding modes, the most serious of the bugs shown up by my patch expanding libm test coverage. When I fixed bug 16293, I thought it was only necessary to set round-to-nearest when using frndint in expm1 functions, because in other cases the cancellation error from having the resulting fractional part close to 1 or -1 would not be significant. However, in expl and exp10l, the way the final fractional part gets computed (something more complicated than a simple subtraction, because more precision is needed than you'd get that way) can result in a value outside the range [-1, 1] when the argument to frndint was very close to an integer and was rounded the "wrong" way because of the rounding mode - and the f2xm1 instruction has undefined results if its argument is outside [-1, 1], so resulting in the large errors seen. So this patch removes the USE_AS_EXPM1L conditionals on the round-to-nearest settings, so all of expl, expm1l and exp10l now get round-to-nearest used for frndint (meaning the final fractional part can at most be slightly above 0.5 in magnitude). Associated tests of exp and exp10 are added and testing of exp10 in directed rounding modes enabled. Tested x86_64 and x86 and ulps updated accordingly. * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set round-to-nearest for [!USE_AS_EXPM1L]. * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise. * math/auto-libm-test-in: Do not expect cosh tests to fail. Add more tests of exp and exp10. Expect some exp10 tests to miss exceptions or fail in directed rounding modes. * math/auto-libm-test-out: Regenerated. * math/libm-test.inc (exp10_tonearest_test_data): New array. (exp10_test_tonearest): New function. (exp10_towardzero_test_data): New array. (exp10_test_towardzero): New function. (exp10_downward_test_data): New array. (exp10_test_downward): New function. (exp10_upward_test_data): New array. (exp10_test_upward): New function. (main): Call the new functions. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
-rw-r--r--ChangeLog22
-rw-r--r--NEWS2
-rw-r--r--math/auto-libm-test-in27
-rw-r--r--math/auto-libm-test-out1254
-rw-r--r--math/libm-test.inc60
-rw-r--r--sysdeps/i386/fpu/e_expl.S4
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps114
-rw-r--r--sysdeps/x86_64/fpu/e_expl.S4
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps122
9 files changed, 1059 insertions, 550 deletions
diff --git a/ChangeLog b/ChangeLog
index e05e234..5108d2e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2013-12-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #16356]
+ * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
+ round-to-nearest for [!USE_AS_EXPM1L].
+ * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
+ * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
+ more tests of exp and exp10. Expect some exp10 tests to miss
+ exceptions or fail in directed rounding modes.
+ * math/auto-libm-test-out: Regenerated.
+ * math/libm-test.inc (exp10_tonearest_test_data): New array.
+ (exp10_test_tonearest): New function.
+ (exp10_towardzero_test_data): New array.
+ (exp10_test_towardzero): New function.
+ (exp10_downward_test_data): New array.
+ (exp10_test_downward): New function.
+ (exp10_upward_test_data): New array.
+ (exp10_test_upward): New function.
+ (main): Call the new functions.
+ * sysdeps/i386/fpu/libm-test-ulps: Update.
+ * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
2013-12-20 Joseph Myers <joseph@codesourcery.com>
* math/auto-libm-test-in: Add more tests of acos, acosh, asin,
diff --git a/NEWS b/NEWS
index b8ff649..75c69ec 100644
--- a/NEWS
+++ b/NEWS
@@ -22,7 +22,7 @@ Version 2.19
15966, 15985, 15988, 15997, 16032, 16034, 16036, 16037, 16038, 16041,
16055, 16071, 16072, 16074, 16077, 16078, 16103, 16112, 16143, 16144,
16146, 16150, 16151, 16153, 16167, 16172, 16195, 16214, 16245, 16271,
- 16274, 16283, 16289, 16293, 16314, 16316, 16330, 16338.
+ 16274, 16283, 16289, 16293, 16314, 16316, 16330, 16338, 16356.
* The public headers no longer use __unused nor __block. This change is to
support compiling programs that are derived from BSD sources and use
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 532b17e..c6cc3e3 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -519,11 +519,10 @@ cosh 0x2.c679d1f73f0fap+8
cosh 0x2.c679d1f73f0fcp+8
cosh -0x2.c679d1f73f0fap+8
cosh -0x2.c679d1f73f0fcp+8
-# Bug 16356: bad results from expl (and so coshl) in round-upward mode.
-cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
+cosh 0x2.c679d1f73f0fb624d358b213a7p+8
+cosh 0x2.c679d1f73f0fb624d358b213a8p+8
+cosh -0x2.c679d1f73f0fb624d358b213a7p+8
+cosh -0x2.c679d1f73f0fb624d358b213a8p+8
cosh 0x2.c5d37700c6bb03a4p+12 no-test-inline
cosh 0x2.c5d37700c6bb03a8p+12 no-test-inline
cosh -0x2.c5d37700c6bb03a4p+12 no-test-inline
@@ -712,6 +711,7 @@ exp 1000.0 xfail-rounding:dbl-64
exp 710 xfail-rounding:dbl-64
exp -1234
# Bug 16284: results on directed rounding may be incorrect.
+exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:dbl-64
exp 1e5 xfail-rounding:dbl-64
exp max xfail-rounding:dbl-64
exp -7.4444006192138124e+02
@@ -726,15 +726,22 @@ exp10 36
exp10 -36
exp10 305
exp10 -305
-exp10 4932
-exp10 -4932
-exp10 1e5
+# Bug 16284: results on directed rounding may be incorrect.
+exp10 4932 xfail-rounding:flt-32
+# Bug 16361: underflow exception may be misssing
+exp10 -4932 missing-underflow:ldbl-96-intel:x86 missing-underflow:ldbl-96-intel:x86_64
+# Bug 16284: results on directed rounding may be incorrect.
+exp10 1e5 xfail-rounding:flt-32
exp10 -1e5
-exp10 1e6
+# Bug 16284: results on directed rounding may be incorrect.
+exp10 1e6 xfail-rounding:flt-32
exp10 -1e6
-exp10 max
+# Bug 16284: results on directed rounding may be incorrect.
+exp10 max xfail-rounding:flt-32
exp10 -max
exp10 0.75
+# Bug 16284: results on directed rounding may be incorrect.
+exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:flt-32 xfail-rounding:dbl-64
exp2 0
exp2 -0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 0b51fa0..b1a1184 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -49220,522 +49220,522 @@ cosh -0x2.c679d1f73f0fcp+8
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh upward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
-cosh 0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-= cosh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+cosh 0x2.c679d1f73f0fb624d358b213a7p+8
+= cosh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 0x2.c679d4p+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 0x2.c679d4p+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 0x2.c679dp+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
= cosh tonearest dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
-= cosh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= cosh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= cosh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= cosh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
= cosh tonearest dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
-= cosh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= cosh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-cosh 0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-= cosh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : inexact-ok
+cosh 0x2.c679d1f73f0fb624d358b213a8p+8
+= cosh downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 0x2.c679d4p+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 0x2.c679d4p+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 0x2.c679dp+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
= cosh tonearest dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
-= cosh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= cosh upward dbl-64 0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= cosh downward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= cosh downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
= cosh tonearest dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
-= cosh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= cosh upward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= cosh downward ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : inexact-ok
= cosh tonearest ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : inexact-ok
+= cosh upward ldbl-128 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-cosh -0x2.c679d1f73f0fb624d358b213a7p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-= cosh downward flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm 0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : inexact-ok overflow errno-erange
+cosh -0x2.c679d1f73f0fb624d358b213a7p+8
+= cosh downward flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 -0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 -0x2.c679dp+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 -0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
= cosh tonearest dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
-= cosh towardzero dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= cosh upward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= cosh downward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= cosh downward flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 -0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 -0x2.c679d4p+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 -0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 -0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 -0x2.c679d4p+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 -0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d4p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
= cosh tonearest dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
-= cosh towardzero dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= cosh upward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+= cosh downward dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 -0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 -0x2.c679d1f73f0fcp+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 -0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303ap+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff303a8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-cosh -0x2.c679d1f73f0fb624d358b213a8p+8 xfail-rounding:ldbl-96-intel:x86 xfail-rounding:ldbl-96-intel:x86_64
-= cosh downward flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff3p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a7p+8L : 0xf.ffffffffffffbffffffffff304p+1020L : inexact-ok
+cosh -0x2.c679d1f73f0fb624d358b213a8p+8
+= cosh downward flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 -0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 -0x2.c679dp+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero flt-32 -0x2.c679dp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 -0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
= cosh tonearest dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
-= cosh towardzero dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deedp+1020 : inexact-ok
+= cosh upward dbl-64 -0x2.c679dp+8 : 0xf.ffe08c2deed08p+1020 : inexact-ok
+= cosh downward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02bp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679dp+8L : 0xf.ffe08c2deed02b1p+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c4217p+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42178p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c42p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679dp+8L : 0xf.ffe08c2deed02b0e9ba9e9c424p+1020L : inexact-ok
+= cosh downward flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 -0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward flt-32 -0x2.c679d4p+8f : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero flt-32 -0x2.c679d4p+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= cosh upward flt-32 -0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 -0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 -0x2.c679d4p+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 -0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d4p+8L : 0x1.000208c301f36f1ep+1024L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e37fp+1024L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d4p+8L : 0x1.000208c301f36f1c494de034e38p+1024L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d4p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
= cosh tonearest dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
-= cosh towardzero dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9dp+1020 : inexact-ok
+= cosh upward dbl-64 -0x2.c679d1f73f0fap+8 : 0xf.fffffffffe9d8p+1020 : inexact-ok
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72dp+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59dp+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db59d8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db58p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fap+8L : 0xf.fffffffffe9d72ca74ded4db5cp+1020L : inexact-ok
+= cosh downward dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
= cosh tonearest dbl-64 -0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward dbl-64 -0x2.c679d1f73f0fcp+8 : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero dbl-64 -0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= cosh upward dbl-64 -0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72cp+1024L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ep+1024L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b32p+1024L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fcp+8L : 0x1.000000000009d72ca74dec889b33p+1024L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2dp+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303d8p+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58303ep+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec583p+1020L : inexact-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624p+8L : 0xf.ffffffffffffb2ca74dec58304p+1020L : inexact-ok
+= cosh downward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-intel -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
= cosh tonearest ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
-= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2cp+1020L : inexact-ok
+= cosh upward ldbl-96-m68k -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2dp+1020L : inexact-ok
+= cosh downward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec5830328p+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fb628p+8L : 0xf.fffffffffffff2ca74dec583033p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
-= cosh downward ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= cosh downward ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : inexact-ok
= cosh tonearest ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : inexact-ok
-= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh upward ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok
-= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
+= cosh towardzero ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303ap+1020L : inexact-ok
+= cosh upward ldbl-128 -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffc0000000000303a8p+1020L : inexact-ok
+= cosh downward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
= cosh tonearest ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : inexact-ok overflow errno-erange
-= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange-ok
-= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : xfail:ldbl-96-intel:x86 xfail:ldbl-96-intel:x86_64 inexact-ok overflow errno-erange
+= cosh towardzero ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= cosh upward ldbl-128ibm -0x2.c679d1f73f0fb624d358b213a8p+8L : plus_infty : inexact-ok overflow errno-erange
cosh 0x2.c5d37700c6bb03a4p+12 no-test-inline
= cosh downward flt-32 0x2.c5d378p+12f : 0xf.fffffp+124f : no-test-inline inexact-ok overflow errno-erange-ok
= cosh tonearest flt-32 0x2.c5d378p+12f : plus_infty : no-test-inline inexact-ok overflow errno-erange
@@ -61667,6 +61667,111 @@ exp -1234
= exp tonearest ldbl-128ibm -0x4.d2p+8L : 0x0p+0L : inexact-ok underflow errno-erange
= exp towardzero ldbl-128ibm -0x4.d2p+8L : 0x0p+0L : inexact-ok underflow errno-erange
= exp upward ldbl-128ibm -0x4.d2p+8L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
+exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:dbl-64
+= exp downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest flt-32 0x2.c679d4p+8f : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x2.c679d4p+8f : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest dbl-64 0x2.c679d4p+8 : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679d4p+8 : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de3cp+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de3cp+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c6fep+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c7p+1024L : inexact-ok
+= exp towardzero ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c6fep+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c7p+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest ldbl-128ibm 0x2.c679d4p+8L : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest flt-32 0x2.c679dp+8f : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x2.c679dp+8f : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679dp+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest dbl-64 0x2.c679dp+8 : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero dbl-64 0x2.c679dp+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679dp+8 : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842ep+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842fp+1024L : inexact-ok
+= exp towardzero ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842ep+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842fp+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest ldbl-128ibm 0x2.c679dp+8L : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679dp+8L : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae5cp+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae5cp+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113664p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113664p+1024L : inexact-ok
+= exp towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113664p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113666p+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest dbl-64 0x2.c679d1f73f0fap+8 : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679d1f73f0fap+8 : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3ap+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3bp+1024L : inexact-ok
+= exp towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3ap+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3bp+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest ldbl-128ibm 0x2.c679d1f73f0fap+8L : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06065p+1024L : xfail:dbl-64 inexact-ok
+= exp tonearest ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06065p+1024L : inexact-ok
+= exp towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06065p+1024L : xfail:dbl-64 inexact-ok
+= exp upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06066p+1024L : xfail:dbl-64 inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp tonearest ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:dbl-64 inexact-ok overflow errno-erange
exp 1e5 xfail-rounding:dbl-64
= exp downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:dbl-64 inexact-ok overflow errno-erange-ok
= exp tonearest flt-32 0x1.86ap+16f : plus_infty : inexact-ok overflow errno-erange
@@ -62244,81 +62349,81 @@ exp10 -305
= exp10 tonearest ldbl-128ibm -0x1.31p+8L : 0x7.05b171494d5d42p-1016L : inexact-ok underflow errno-erange-ok
= exp10 towardzero ldbl-128ibm -0x1.31p+8L : 0x7.05b171494d5d41cp-1016L : inexact-ok underflow errno-erange-ok
= exp10 upward ldbl-128ibm -0x1.31p+8L : 0x7.05b171494d5d42p-1016L : inexact-ok underflow errno-erange-ok
-exp10 4932
-= exp10 downward flt-32 0x1.344p+12f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+exp10 4932 xfail-rounding:flt-32
+= exp10 downward flt-32 0x1.344p+12f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest flt-32 0x1.344p+12f : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero flt-32 0x1.344p+12f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0x1.344p+12f : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0x1.344p+12f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.344p+12f : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest dbl-64 0x1.344p+12 : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.344p+12 : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : inexact-ok
+= exp10 towardzero dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.344p+12 : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:flt-32 inexact-ok
= exp10 tonearest ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : inexact-ok
-= exp10 towardzero ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : inexact-ok
-= exp10 upward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:flt-32 inexact-ok
+= exp10 upward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : xfail:flt-32 inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:flt-32 inexact-ok
= exp10 tonearest ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : inexact-ok
-= exp10 towardzero ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : inexact-ok
-= exp10 downward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:flt-32 inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : xfail:flt-32 inexact-ok
+= exp10 downward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : xfail:flt-32 inexact-ok
= exp10 tonearest ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825ba8p+16380L : inexact-ok
-= exp10 towardzero ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : inexact-ok
-= exp10 upward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825ba8p+16380L : inexact-ok
-= exp10 downward ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : xfail:flt-32 inexact-ok
+= exp10 upward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825ba8p+16380L : xfail:flt-32 inexact-ok
+= exp10 downward ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128ibm 0x1.344p+12L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.344p+12L : plus_infty : inexact-ok overflow errno-erange
-exp10 -4932
-= exp10 downward flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow errno-erange
-= exp10 tonearest flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow errno-erange
-= exp10 towardzero flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow errno-erange
-= exp10 upward flt-32 -0x1.344p+12f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= exp10 downward dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow errno-erange
-= exp10 tonearest dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow errno-erange
-= exp10 towardzero dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow errno-erange
-= exp10 upward dbl-64 -0x1.344p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= exp10 downward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 tonearest ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 towardzero ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 upward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf88p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 downward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 tonearest ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 towardzero ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 upward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf84p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 downward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow errno-erange-ok
-= exp10 tonearest ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 towardzero ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow errno-erange-ok
-= exp10 upward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow errno-erange-ok
-= exp10 downward ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow errno-erange
-= exp10 tonearest ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow errno-erange
-= exp10 towardzero ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow errno-erange
-= exp10 upward ldbl-128ibm -0x1.344p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-exp10 1e5
-= exp10 downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.344p+12L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+exp10 -4932 missing-underflow:ldbl-96-intel:x86 missing-underflow:ldbl-96-intel:x86_64
+= exp10 downward flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 tonearest flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 towardzero flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 upward flt-32 -0x1.344p+12f : 0x8p-152f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 downward dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 tonearest dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 towardzero dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 upward dbl-64 -0x1.344p+12 : 0x4p-1076 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 downward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 tonearest ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 towardzero ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 upward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf88p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 downward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 tonearest ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 towardzero ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 upward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf84p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 downward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 tonearest ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 towardzero ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 upward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+= exp10 downward ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 tonearest ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 towardzero ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange
+= exp10 upward ldbl-128ibm -0x1.344p+12L : 0x4p-1076L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok
+exp10 1e5 xfail-rounding:flt-32
+= exp10 downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest flt-32 0x1.86ap+16f : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero flt-32 0x1.86ap+16f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0x1.86ap+16f : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.86ap+16f : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest dbl-64 0x1.86ap+16 : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.86ap+16 : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.86ap+16 : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-intel 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0x1.86ap+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-m68k 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0x1.86ap+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0x1.86ap+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128ibm 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.86ap+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
exp10 -1e5
= exp10 downward flt-32 -0x1.86ap+16f : 0x0p+0f : inexact-ok underflow errno-erange
= exp10 tonearest flt-32 -0x1.86ap+16f : 0x0p+0f : inexact-ok underflow errno-erange
@@ -62344,31 +62449,31 @@ exp10 -1e5
= exp10 tonearest ldbl-128ibm -0x1.86ap+16L : 0x0p+0L : inexact-ok underflow errno-erange
= exp10 towardzero ldbl-128ibm -0x1.86ap+16L : 0x0p+0L : inexact-ok underflow errno-erange
= exp10 upward ldbl-128ibm -0x1.86ap+16L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-exp10 1e6
-= exp10 downward flt-32 0xf.424p+16f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+exp10 1e6 xfail-rounding:flt-32
+= exp10 downward flt-32 0xf.424p+16f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest flt-32 0xf.424p+16f : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero flt-32 0xf.424p+16f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0xf.424p+16f : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0xf.424p+16f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0xf.424p+16f : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest dbl-64 0xf.424p+16 : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0xf.424p+16 : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0xf.424p+16 : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-intel 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.424p+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-m68k 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.424p+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.424p+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128ibm 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.424p+16L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.424p+16L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
exp10 -1e6
= exp10 downward flt-32 -0xf.424p+16f : 0x0p+0f : inexact-ok underflow errno-erange
= exp10 tonearest flt-32 -0xf.424p+16f : 0x0p+0f : inexact-ok underflow errno-erange
@@ -62394,75 +62499,75 @@ exp10 -1e6
= exp10 tonearest ldbl-128ibm -0xf.424p+16L : 0x0p+0L : inexact-ok underflow errno-erange
= exp10 towardzero ldbl-128ibm -0xf.424p+16L : 0x0p+0L : inexact-ok underflow errno-erange
= exp10 upward ldbl-128ibm -0xf.424p+16L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-exp10 max
-= exp10 downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
+exp10 max xfail-rounding:flt-32
+= exp10 downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest flt-32 0xf.fffffp+124f : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0xf.fffffp+124f : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0xf.fffffp+124f : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest dbl-64 0xf.fffffp+124 : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0xf.fffffp+124 : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0xf.fffffp+124 : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-intel 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-m68k 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.fffffp+124L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128ibm 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
= exp10 tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp10 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:flt-32 inexact-ok overflow errno-erange
exp10 -max
= exp10 downward flt-32 -0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange
= exp10 tonearest flt-32 -0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange
@@ -62557,6 +62662,111 @@ exp10 0.75
= exp10 tonearest ldbl-128ibm 0xcp-4L : 0x5.9f9802c8d189657416ee3fd818p+0L : inexact-ok
= exp10 towardzero ldbl-128ibm 0xcp-4L : 0x5.9f9802c8d189657416ee3fd818p+0L : inexact-ok
= exp10 upward ldbl-128ibm 0xcp-4L : 0x5.9f9802c8d189657416ee3fd81ap+0L : inexact-ok
+exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:flt-32 xfail-rounding:dbl-64
+= exp10 downward flt-32 0x1.348e46p+8f : 0xf.fffffp+124f : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest flt-32 0x1.348e46p+8f : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero flt-32 0x1.348e46p+8f : 0xf.fffffp+124f : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.348e46p+8f : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e46p+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest dbl-64 0x1.348e46p+8 : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero dbl-64 0x1.348e46p+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e46p+8 : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd425ep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd426p+1024L : inexact-ok
+= exp10 towardzero ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd425ep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd426p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e46p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest ldbl-128ibm 0x1.348e46p+8L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.348e46p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e46p+8L : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward flt-32 0x1.348e44p+8f : 0xf.fffffp+124f : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest flt-32 0x1.348e44p+8f : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero flt-32 0x1.348e44p+8f : 0xf.fffffp+124f : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.348e44p+8f : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e44p+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest dbl-64 0x1.348e44p+8 : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero dbl-64 0x1.348e44p+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e44p+8 : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce3fp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce3fp+1024L : inexact-ok
+= exp10 towardzero ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce3fp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e44p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest ldbl-128ibm 0x1.348e44p+8L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.348e44p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e44p+8L : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e45573a1dep+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest dbl-64 0x1.348e45573a1dep+8 : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero dbl-64 0x1.348e45573a1dep+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e45573a1dep+8 : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898cp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898ep+1024L : inexact-ok
+= exp10 towardzero ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898cp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898ep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e45573a1dep+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest ldbl-128ibm 0x1.348e45573a1dep+8L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.348e45573a1dep+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e45573a1dep+8L : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e45573a1ddp+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest dbl-64 0x1.348e45573a1ddp+8 : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero dbl-64 0x1.348e45573a1ddp+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e45573a1ddp+8 : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4aep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4aep+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc8392399ffp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc8392399ffp+1024L : inexact-ok
+= exp10 towardzero ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc8392399ffp+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc839239ap+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e45573a1ddp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest ldbl-128ibm 0x1.348e45573a1ddp+8L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.348e45573a1ddp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e45573a1ddp+8L : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc6p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc6p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 tonearest ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a5p+1024L : inexact-ok
+= exp10 towardzero ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a4p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 upward ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a5p+1024L : xfail:flt-32 xfail:dbl-64 inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e45573a1dd72cp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 tonearest ldbl-128ibm 0x1.348e45573a1dd72cp+8L : plus_infty : inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.348e45573a1dd72cp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e45573a1dd72cp+8L : plus_infty : xfail:flt-32 xfail:dbl-64 inexact-ok overflow errno-erange
exp2 0
= exp2 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok
= exp2 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 5235149..e341f23 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -7280,6 +7280,62 @@ exp10_test (void)
END;
}
+
+static const struct test_f_f_data exp10_tonearest_test_data[] =
+ {
+ AUTO_TESTS_f_f (exp10, tonearest),
+ };
+
+static void
+exp10_test_tonearest (void)
+{
+ START (exp10_tonearest);
+ RUN_TEST_LOOP_f_f (exp10, exp10_tonearest_test_data, FE_TONEAREST);
+ END;
+}
+
+
+static const struct test_f_f_data exp10_towardzero_test_data[] =
+ {
+ AUTO_TESTS_f_f (exp10, towardzero),
+ };
+
+static void
+exp10_test_towardzero (void)
+{
+ START (exp10_towardzero);
+ RUN_TEST_LOOP_f_f (exp10, exp10_towardzero_test_data, FE_TOWARDZERO);
+ END;
+}
+
+
+static const struct test_f_f_data exp10_downward_test_data[] =
+ {
+ AUTO_TESTS_f_f (exp10, downward),
+ };
+
+static void
+exp10_test_downward (void)
+{
+ START (exp10_downward);
+ RUN_TEST_LOOP_f_f (exp10, exp10_downward_test_data, FE_DOWNWARD);
+ END;
+}
+
+
+static const struct test_f_f_data exp10_upward_test_data[] =
+ {
+ AUTO_TESTS_f_f (exp10, upward),
+ };
+
+static void
+exp10_test_upward (void)
+{
+ START (exp10_upward);
+ RUN_TEST_LOOP_f_f (exp10, exp10_upward_test_data, FE_UPWARD);
+ END;
+}
+
static void
pow10_test (void)
{
@@ -12819,6 +12875,10 @@ main (int argc, char **argv)
exp_test_downward ();
exp_test_upward ();
exp10_test ();
+ exp10_test_tonearest ();
+ exp10_test_towardzero ();
+ exp10_test_downward ();
+ exp10_test_upward ();
exp2_test ();
expm1_test ();
expm1_test_tonearest ();
diff --git a/sysdeps/i386/fpu/e_expl.S b/sysdeps/i386/fpu/e_expl.S
index a8a5e70..5917f57 100644
--- a/sysdeps/i386/fpu/e_expl.S
+++ b/sysdeps/i386/fpu/e_expl.S
@@ -130,7 +130,6 @@ ENTRY(IEEE754_EXPL)
#endif
3: FLDLOG /* 1 log2(base) */
fmul %st(1), %st /* 1 x log2(base) */
-#ifdef USE_AS_EXPM1L
/* Set round-to-nearest temporarily. */
subl $8, %esp
cfi_adjust_cfa_offset (8)
@@ -139,15 +138,12 @@ ENTRY(IEEE754_EXPL)
andl 4(%esp), %edx
movl %edx, (%esp)
fldcw (%esp)
-#endif
frndint /* 1 i */
fld %st(1) /* 2 x */
frndint /* 2 xi */
-#ifdef USE_AS_EXPM1L
fldcw 4(%esp)
addl $8, %esp
cfi_adjust_cfa_offset (-8)
-#endif
fld %st(1) /* 3 i */
fldt MO(c0) /* 4 c0 */
fld %st(2) /* 5 xi */
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index dc53d94..ae0a303 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -7095,6 +7095,10 @@ Test "cosh_downward (-0x2.c5e3bp+8)":
ildouble: 1
Test "cosh_downward (-0x2.c679d1f73f0fap+8)":
ildouble: 2
+Test "cosh_downward (-0x2.c679d1f73f0fb624p+8)":
+ildouble: 2
+Test "cosh_downward (-0x2.c679d1f73f0fb628p+8)":
+ildouble: 2
Test "cosh_downward (-0x2.c679d1f73f0fcp+8)":
ildouble: 1
Test "cosh_downward (-0x2.c679dp+8)":
@@ -7181,15 +7185,25 @@ Test "cosh_towardzero (-0x2.c5d37700c6bbp+12)":
ldouble: 2
Test "cosh_towardzero (-0x2.c5e3acd2922a6p+8)":
ildouble: 1
+Test "cosh_towardzero (-0x2.c679d1f73f0fap+8)":
+ildouble: 2
+Test "cosh_towardzero (-0x2.c679d1f73f0fb624p+8)":
+ildouble: 2
+Test "cosh_towardzero (-0x2.c679d1f73f0fb628p+8)":
+ildouble: 2
Test "cosh_towardzero (-0x2.c679dp+8)":
double: 1
ildouble: 1
Test "cosh_towardzero (-0x5.96a7ep+4)":
double: 1
+ildouble: 2
ldouble: 1
Test "cosh_towardzero (0x1.6p+4)":
ildouble: 1
ldouble: 2
+Test "cosh_towardzero (0x1.8p+4)":
+ildouble: 1
+ldouble: 1
Test "cosh_towardzero (0x2.c5d374p+12)":
ldouble: 1
Test "cosh_towardzero (0x2.c5d37700c6bb03a4p+12)":
@@ -7240,6 +7254,11 @@ ildouble: 1
Test "cosh_upward (-0x2.c679d1f73f0fap+8)":
double: 1
ildouble: 1
+Test "cosh_upward (-0x2.c679d1f73f0fb624p+8)":
+ildouble: 1
+Test "cosh_upward (-0x2.c679d1f73f0fb628p+8)":
+ildouble: 1
+ldouble: 1
Test "cosh_upward (-0x2.c679d1f73f0fcp+8)":
ildouble: 1
Test "cosh_upward (-0x2p-16384)":
@@ -7292,6 +7311,11 @@ ildouble: 1
Test "cosh_upward (0x2.c679d1f73f0fap+8)":
double: 1
ildouble: 1
+Test "cosh_upward (0x2.c679d1f73f0fb624p+8)":
+ildouble: 1
+Test "cosh_upward (0x2.c679d1f73f0fb628p+8)":
+ildouble: 2
+ldouble: 1
Test "cosh_upward (0x2.c679d1f73f0fcp+8)":
ildouble: 1
Test "cosh_upward (0x2.c679d4p+8)":
@@ -8323,11 +8347,13 @@ Test "Real part of: ctan_towardzero (0x1p+0 + 0x1.63p+8 i)":
ildouble: 1
ldouble: 1
Test "Real part of: ctan_towardzero (0x1p+0 + 0x1.6dp+8 i)":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Test "Real part of: ctan_towardzero (0x1p+0 + 0x2.dp+4 i)":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ctan_towardzero (0x1p+0 + 0x2.fp+4 i)":
double: 1
idouble: 1
@@ -8361,6 +8387,9 @@ double: 1
idouble: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ctan_towardzero (0xcp-4 + 0x1.4p+0 i)":
+ildouble: 2
+ldouble: 2
Test "Real part of: ctan_towardzero (0xf.ffffffffffff8p+1020 + 0x1p+0 i)":
double: 1
idouble: 1
@@ -9188,8 +9217,8 @@ Test "Imaginary part of: ctanh_towardzero (0x1.63p+8 + 0x1p+0 i)":
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh_towardzero (0x1.6dp+8 + 0x1p+0 i)":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Test "Imaginary part of: ctanh_towardzero (0x1p+0 + 0x8p+1020 i)":
double: 1
idouble: 1
@@ -9235,6 +9264,8 @@ ldouble: 1
Test "Imaginary part of: ctanh_towardzero (0x2.dp+4 + 0x1p+0 i)":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ctanh_towardzero (0x2.fp+4 + 0x1p+0 i)":
double: 1
idouble: 1
@@ -9697,6 +9728,48 @@ Test "exp10 (0xcp-4)":
ildouble: 1
ldouble: 1
+# exp10_downward
+Test "exp10_downward (0x1.348e45573a1dd72cp+8)":
+ildouble: 2
+ldouble: 2
+Test "exp10_downward (0x3p+0)":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+# exp10_tonearest
+Test "exp10_tonearest (0xcp-4)":
+ildouble: 1
+ldouble: 1
+
+# exp10_towardzero
+Test "exp10_towardzero (-0x1p+0)":
+ildouble: 1
+ldouble: 1
+Test "exp10_towardzero (0x1.344p+12)":
+ildouble: 1
+ldouble: 1
+Test "exp10_towardzero (0x3p+0)":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+
+# exp10_upward
+Test "exp10_upward (0x1.344p+12)":
+ildouble: 1
+ldouble: 1
+Test "exp10_upward (0x3p+0)":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
# exp_downward
Test "exp_downward (0x2.c5cp+8)":
double: 1
@@ -9788,6 +9861,9 @@ ldouble: 1
Test "exp_upward (-0x2.e870a7e5e88cp+8)":
ildouble: 1
ldouble: 1
+Test "exp_upward (0x2.c679d1f73f0fb628p+8)":
+ildouble: 1
+ldouble: 1
Test "exp_upward (1)":
double: 1
float: 1
@@ -14500,7 +14576,7 @@ double: 1
float: 1
idouble: 1
ifloat: 1
-ildouble: 1
+ildouble: 2
ldouble: 3
Function: "cosh_upward":
@@ -14740,6 +14816,34 @@ Function: "exp10":
ildouble: 1
ldouble: 1
+Function: "exp10_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: "exp10_tonearest":
+ildouble: 1
+ldouble: 1
+
+Function: "exp10_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
+Function: "exp10_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "exp_downward":
double: 1
float: 1
diff --git a/sysdeps/x86_64/fpu/e_expl.S b/sysdeps/x86_64/fpu/e_expl.S
index 1c21f03..36d30c2 100644
--- a/sysdeps/x86_64/fpu/e_expl.S
+++ b/sysdeps/x86_64/fpu/e_expl.S
@@ -127,20 +127,16 @@ ENTRY(IEEE754_EXPL)
#endif
3: FLDLOG /* 1 log2(base) */
fmul %st(1), %st /* 1 x log2(base) */
-#ifdef USE_AS_EXPM1L
/* Set round-to-nearest temporarily. */
fstcw -4(%rsp)
movl $0xf3ff, %edx
andl -4(%rsp), %edx
movl %edx, -8(%rsp)
fldcw -8(%rsp)
-#endif
frndint /* 1 i */
fld %st(1) /* 2 x */
frndint /* 2 xi */
-#ifdef USE_AS_EXPM1L
fldcw -4(%rsp)
-#endif
fld %st(1) /* 3 i */
fldt MO(c0) /* 4 c0 */
fld %st(2) /* 5 xi */
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 6404c74..9c3b1b7 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -8125,6 +8125,9 @@ ldouble: 2
Test "cosh_towardzero (0x1.7p+4)":
double: 1
idouble: 1
+Test "cosh_towardzero (0x1.8p+4)":
+ildouble: 1
+ldouble: 1
Test "cosh_towardzero (0x2.c5d374p+12)":
ldouble: 1
Test "cosh_towardzero (0x2.c5d37700c6bb03a4p+12)":
@@ -8180,6 +8183,9 @@ idouble: 1
Test "cosh_upward (-0x2.c679d1f73f0fap+8)":
double: 1
idouble: 1
+Test "cosh_upward (-0x2.c679d1f73f0fb628p+8)":
+ildouble: 1
+ldouble: 1
Test "cosh_upward (-0x2.c679dp+8)":
double: 1
idouble: 1
@@ -8215,6 +8221,9 @@ idouble: 1
Test "cosh_upward (0x2.c679d1f73f0fap+8)":
double: 1
idouble: 1
+Test "cosh_upward (0x2.c679d1f73f0fb628p+8)":
+ildouble: 1
+ldouble: 1
Test "cosh_upward (0x2.c679dp+8)":
double: 1
idouble: 1
@@ -9312,11 +9321,13 @@ Test "Real part of: ctan_towardzero (0x1p+0 + 0x1.63p+8 i)":
ildouble: 1
ldouble: 1
Test "Real part of: ctan_towardzero (0x1p+0 + 0x1.6dp+8 i)":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Test "Real part of: ctan_towardzero (0x1p+0 + 0x2.dp+4 i)":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "Real part of: ctan_towardzero (0x1p+0 + 0x2.fp+4 i)":
ildouble: 1
ldouble: 1
@@ -9352,6 +9363,9 @@ float: 1
ifloat: 1
ildouble: 1
ldouble: 1
+Test "Imaginary part of: ctan_towardzero (0xcp-4 + 0x1.4p+0 i)":
+ildouble: 2
+ldouble: 2
Test "Real part of: ctan_towardzero (0xf.ffffffffffff8p+1020 + 0x1p+0 i)":
double: 2
idouble: 2
@@ -10342,8 +10356,8 @@ Test "Imaginary part of: ctanh_towardzero (0x1.63p+8 + 0x1p+0 i)":
ildouble: 1
ldouble: 1
Test "Imaginary part of: ctanh_towardzero (0x1.6dp+8 + 0x1p+0 i)":
-ildouble: 1
-ldouble: 1
+ildouble: 2
+ldouble: 2
Test "Imaginary part of: ctanh_towardzero (0x1p+0 + 0x8p+1020 i)":
double: 5
idouble: 5
@@ -10396,6 +10410,8 @@ ldouble: 1
Test "Imaginary part of: ctanh_towardzero (0x2.dp+4 + 0x1p+0 i)":
double: 1
idouble: 1
+ildouble: 1
+ldouble: 1
Test "Imaginary part of: ctanh_towardzero (0x2.fp+4 + 0x1p+0 i)":
ildouble: 1
ldouble: 1
@@ -10921,6 +10937,75 @@ Test "exp10 (36)":
double: 1
idouble: 1
+# exp10_downward
+Test "exp10_downward (0x1.348e45573a1dd72cp+8)":
+ildouble: 2
+ldouble: 2
+Test "exp10_downward (0x2.4p+4)":
+double: 1
+idouble: 1
+Test "exp10_downward (0x3p+0)":
+ildouble: 1
+ldouble: 1
+
+# exp10_tonearest
+Test "exp10_tonearest (-0x1.31p+8)":
+double: 1
+idouble: 1
+Test "exp10_tonearest (-0x1p+0)":
+double: 1
+idouble: 1
+Test "exp10_tonearest (-0x2.4p+4)":
+double: 1
+idouble: 1
+Test "exp10_tonearest (0x2.4p+4)":
+double: 1
+idouble: 1
+Test "exp10_tonearest (0x3p+0)":
+double: 1
+idouble: 1
+Test "exp10_tonearest (0xcp-4)":
+ildouble: 1
+ldouble: 1
+
+# exp10_towardzero
+Test "exp10_towardzero (-0x1p+0)":
+ildouble: 1
+ldouble: 1
+Test "exp10_towardzero (0x1.344p+12)":
+ildouble: 1
+ldouble: 1
+Test "exp10_towardzero (0x2.4p+4)":
+double: 1
+idouble: 1
+
+# exp10_upward
+Test "exp10_upward (-0x1.344p+12)":
+float: 1
+ifloat: 1
+Test "exp10_upward (-0x1.86ap+16)":
+float: 1
+ifloat: 1
+Test "exp10_upward (-0xf.424p+16)":
+float: 1
+ifloat: 1
+Test "exp10_upward (-0xf.fffffp+124)":
+float: 1
+ifloat: 1
+Test "exp10_upward (0x1.344p+12)":
+ildouble: 1
+ldouble: 1
+Test "exp10_upward (0x2.4p+4)":
+double: 1
+idouble: 1
+Test "exp10_upward (0x3p+0)":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
# exp_downward
Test "exp_downward (0x2.c5cp+8)":
ildouble: 1
@@ -11057,6 +11142,9 @@ idouble: 1
Test "exp_upward (0x2.c5cp+8)":
double: 1
idouble: 1
+Test "exp_upward (0x2.c679d1f73f0fb628p+8)":
+ildouble: 1
+ldouble: 1
Test "exp_upward (0x3.2p+4)":
double: 1
idouble: 1
@@ -16375,6 +16463,32 @@ idouble: 1
ildouble: 1
ldouble: 1
+Function: "exp10_downward":
+double: 1
+idouble: 1
+ildouble: 2
+ldouble: 2
+
+Function: "exp10_tonearest":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
+Function: "exp10_towardzero":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
+Function: "exp10_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 1
+ldouble: 1
+
Function: "exp_downward":
double: 1
float: 1