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


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

GNU C Library master sources branch master updated. glibc-2.18-687-g5b0626b


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

The branch, master has been updated
       via  5b0626b9c50e69fe4d7dce90199d78f398c249b1 (commit)
      from  31e3a40588f6b215f2583c12ba29ff5cea63d2ef (commit)

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

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

commit 5b0626b9c50e69fe4d7dce90199d78f398c249b1
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Sat Dec 21 13:07:16 2013 +0000

    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.

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

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

Summary of changes:
 ChangeLog                         |   22 +
 NEWS                              |    2 +-
 math/auto-libm-test-in            |   27 +-
 math/auto-libm-test-out           | 1254 ++++++++++++++++++++++---------------
 math/libm-test.inc                |   60 ++
 sysdeps/i386/fpu/e_expl.S         |    4 -
 sysdeps/i386/fpu/libm-test-ulps   |  114 ++++-
 sysdeps/x86_64/fpu/e_expl.S       |    4 -
 sysdeps/x86_64/fpu/libm-test-ulps |  122 ++++-
 9 files changed, 1059 insertions(+), 550 deletions(-)


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


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