about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog18
-rw-r--r--NEWS6
-rw-r--r--math/auto-libm-test-in27
-rw-r--r--math/auto-libm-test-out752
-rw-r--r--math/libm-test.inc28
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps192
-rw-r--r--sysdeps/ieee754/dbl-64/e_exp.c296
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps192
8 files changed, 954 insertions, 557 deletions
diff --git a/ChangeLog b/ChangeLog
index 720183f4f6..e9fdbe703d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2014-03-24  Joseph Myers  <joseph@codesourcery.com>
+
+	[BZ #16284]
+	* sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
+	rounding mode to recompute results that overflow to infinity or
+	underflow to zero.
+	* math/auto-libm-test-in: Don't mark tests as expected to fail for
+	bug 16284.
+	* math/auto-libm-test-out: Regenerated.
+	* math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
+	(ccosh_test): Likewise.
+	(csin_test_data): Use plus_oflow.
+	(csin_test): Use ALL_RM_TEST.
+	(csinh_test_data): Use plus_oflow.
+	(csinh_test): Use ALL_RM_TEST.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
 
 	* sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
diff --git a/NEWS b/NEWS
index 5df0277bee..00a8bf4b9a 100644
--- a/NEWS
+++ b/NEWS
@@ -9,9 +9,9 @@ Version 2.20
 
 * The following bugs are resolved with this release:
 
-  15347, 15804, 15894, 16447, 16532, 16545, 16574, 16600, 16609, 16610,
-  16611, 16613, 16623, 16632, 16639, 16642, 16649, 16670, 16674, 16677,
-  16680, 16683, 16689, 16695, 16701, 16706, 16707, 16731.
+  15347, 15804, 15894, 16284, 16447, 16532, 16545, 16574, 16600, 16609,
+  16610, 16611, 16613, 16623, 16632, 16639, 16642, 16649, 16670, 16674,
+  16677, 16680, 16683, 16689, 16695, 16701, 16706, 16707, 16731.
 
 * Running the testsuite no longer terminates as soon as a test fails.
   Instead, a file tests.sum (xtests.sum from "make xcheck") is generated,
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index fafe96ff22..59756319cf 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -833,16 +833,14 @@ exp 0.75
 exp 50.0
 exp 88.72269439697265625
 exp 709.75
-# Bug 16284: results on directed rounding may be incorrect.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp 1000.0 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-exp 710 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
+exp 1000.0 xfail-rounding:ldbl-128ibm
+exp 710 xfail-rounding:ldbl-128ibm
 exp -1234
-# Bug 16284: results on directed rounding may be incorrect.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-exp 1e5 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-exp max xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
+exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:ldbl-128ibm
+exp 1e5 xfail-rounding:ldbl-128ibm
+exp max xfail-rounding:ldbl-128ibm
 exp -7.4444006192138124e+02
 exp -0x1.75f113c30b1c8p+9
 exp -max
@@ -856,27 +854,22 @@ exp10 36
 exp10 -36
 exp10 305
 exp10 -305
-# Bug 16284: results on directed rounding may be incorrect.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp10 4932 xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
+exp10 4932 xfail-rounding:ldbl-128ibm
 # 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.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp10 1e5 xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
+exp10 1e5 xfail-rounding:ldbl-128ibm
 exp10 -1e5
-# Bug 16284: results on directed rounding may be incorrect.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp10 1e6 xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
+exp10 1e6 xfail-rounding:ldbl-128ibm
 exp10 -1e6
-# Bug 16284: results on directed rounding may be incorrect.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp10 max xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
+exp10 max xfail-rounding:ldbl-128ibm
 exp10 -max
 exp10 0.75
-# Bug 16284: results on directed rounding may be incorrect.
 # GCC bug 59666: results on directed rounding may be incorrect.
-exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:flt-32 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
+exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:ldbl-128ibm
 
 exp2 0
 exp2 -0
diff --git a/math/auto-libm-test-out b/math/auto-libm-test-out
index 8046cc65d4..cb8ac21232 100644
--- a/math/auto-libm-test-out
+++ b/math/auto-libm-test-out
@@ -88809,56 +88809,56 @@ exp 709.75
 = exp tonearest ldbl-128ibm 0x2.c5cp+8L : 0xf.7c2d08f39f969a25d99164d12p+1020L : inexact-ok
 = exp towardzero ldbl-128ibm 0x2.c5cp+8L : 0xf.7c2d08f39f969a25d99164d12p+1020L : inexact-ok
 = exp upward ldbl-128ibm 0x2.c5cp+8L : 0xf.7c2d08f39f969a25d99164d124p+1020L : inexact-ok
-exp 1000.0 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-= exp downward flt-32 0x3.e8p+8f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp 1000.0 xfail-rounding:ldbl-128ibm
+= exp downward flt-32 0x3.e8p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest flt-32 0x3.e8p+8f : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero flt-32 0x3.e8p+8f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward flt-32 0x3.e8p+8f : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x3.e8p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero flt-32 0x3.e8p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x3.e8p+8f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x3.e8p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest dbl-64 0x3.e8p+8 : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero dbl-64 0x3.e8p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x3.e8p+8 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero dbl-64 0x3.e8p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x3.e8p+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:ldbl-128ibm inexact-ok
 = exp tonearest ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : inexact-ok
-= exp towardzero ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb608p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x3.e8p+8L : 0x6.79c8de6bb5ceb608p+1440L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:ldbl-128ibm inexact-ok
 = exp tonearest ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : inexact-ok
-= exp towardzero ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb608p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d144p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb6p+1440L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x3.e8p+8L : 0x6.79c8de6bb5ceb608p+1440L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d144p+1440L : xfail:ldbl-128ibm inexact-ok
 = exp tonearest ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d148p+1440L : inexact-ok
-= exp towardzero ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d144p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d148p+1440L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x3.e8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d144p+1440L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x3.e8p+8L : 0x6.79c8de6bb5ceb60158acfea8d148p+1440L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x3.e8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128ibm 0x3.e8p+8L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128ibm 0x3.e8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x3.e8p+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-exp 710 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-= exp downward flt-32 0x2.c6p+8f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0x3.e8p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x3.e8p+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+exp 710 xfail-rounding:ldbl-128ibm
+= exp downward flt-32 0x2.c6p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest flt-32 0x2.c6p+8f : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero flt-32 0x2.c6p+8f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward flt-32 0x2.c6p+8f : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x2.c6p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero flt-32 0x2.c6p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x2.c6p+8f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c6p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest dbl-64 0x2.c6p+8 : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero dbl-64 0x2.c6p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x2.c6p+8 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero dbl-64 0x2.c6p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c6p+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:ldbl-128ibm inexact-ok
 = exp tonearest ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : inexact-ok
-= exp towardzero ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94a2p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x2.c6p+8L : 0x1.3e21a464507f94a2p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:ldbl-128ibm inexact-ok
 = exp tonearest ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : inexact-ok
-= exp towardzero ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94a2p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899cp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x2.c6p+8L : 0x1.3e21a464507f94a2p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899cp+1024L : xfail:ldbl-128ibm inexact-ok
 = exp tonearest ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899dp+1024L : inexact-ok
-= exp towardzero ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899cp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899dp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x2.c6p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x2.c6p+8L : 0x1.3e21a464507f94a0ae03700b899dp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x2.c6p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128ibm 0x2.c6p+8L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128ibm 0x2.c6p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x2.c6p+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0x2.c6p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c6p+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
 exp -1234
 = exp downward flt-32 -0x4.d2p+8f : 0x0p+0f : inexact-ok underflow errno-erange
 = exp tonearest flt-32 -0x4.d2p+8f : 0x0p+0f : inexact-ok underflow errno-erange
@@ -88884,205 +88884,205 @@ 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 xfail-rounding:ldbl-128ibm
-= exp downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp 0x2.c679d1f73f0fb628p+8 xfail-rounding:ldbl-128ibm
+= exp downward flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward flt-32 0x2.c679d4p+8f : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero flt-32 0x2.c679d4p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x2.c679d4p+8f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x2.c679d4p+8 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero dbl-64 0x2.c679d4p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679d4p+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de3cp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d4p+8L : 0x2.0004118603e6de3cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de3cp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c6fep+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de38p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d4p+8L : 0x2.0004118603e6de3cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c6fep+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c7p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c6fep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x2.c679d4p+8L : 0x2.0004118603e6de38929bc069c7p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0x2.c679d4p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d4p+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward flt-32 0x2.c679dp+8f : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x2.c679dp+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero flt-32 0x2.c679dp+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x2.c679dp+8f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679dp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x2.c679dp+8 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero dbl-64 0x2.c679dp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679dp+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842ep+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda056p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679dp+8L : 0x1.fffc1185bdda0562p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842ep+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842fp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842ep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x2.c679dp+8L : 0x1.fffc1185bdda0561d3753d38842fp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x2.c679dp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x2.c679dp+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0x2.c679dp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679dp+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero dbl-64 0x2.c679d1f73f0fcp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679d1f73f0fcp+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae5cp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae5cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae5cp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113664p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae58p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae5cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113664p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113666p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113664p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x2.c679d1f73f0fcp+8L : 0x2.000000000013ae594e9bd9113666p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0x2.c679d1f73f0fcp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d1f73f0fcp+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x2.c679d1f73f0fap+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x2.c679d1f73f0fap+8 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero dbl-64 0x2.c679d1f73f0fap+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x2.c679d1f73f0fap+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae58p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae5ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3ap+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3bp+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x2.c679d1f73f0fap+8L : 0x1.ffffffffffd3ae594e9bda9b6b3bp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-128ibm 0x2.c679d1f73f0fap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d1f73f0fap+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-intel 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06065p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp towardzero ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe58p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-96-m68k 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe5ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06065p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06066p+1024L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06065p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp upward ldbl-128 0x2.c679d1f73f0fb628p+8L : 0x1.fffffffffffffe594e9bd8b06066p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp downward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-exp 1e5 xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-= exp downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x2.c679d1f73f0fb628p+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+exp 1e5 xfail-rounding:ldbl-128ibm
+= exp downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest flt-32 0x1.86ap+16f : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward flt-32 0x1.86ap+16f : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0x1.86ap+16f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest dbl-64 0x1.86ap+16 : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0x1.86ap+16 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0x1.86ap+16 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-intel 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-intel 0x1.86ap+16L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-intel 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-m68k 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-m68k 0x1.86ap+16L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-m68k 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128 0x1.86ap+16L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128ibm 0x1.86ap+16L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0x1.86ap+16L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-exp max xfail-rounding:dbl-64 xfail-rounding:ldbl-128ibm
-= exp downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+exp max xfail-rounding:ldbl-128ibm
+= exp downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest flt-32 0xf.fffffp+124f : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward flt-32 0xf.fffffp+124f : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward flt-32 0xf.fffffp+124f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest dbl-64 0xf.fffffp+124 : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0xf.fffffp+124 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0xf.fffffp+124 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-intel 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-m68k 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128 0xf.fffffp+124L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128ibm 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
 = exp tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange
-= exp towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
 exp -7.4444006192138124e+02
 = exp downward flt-32 -0x2.e870a4p+8f : 0x0p+0f : inexact-ok underflow errno-erange
 = exp tonearest flt-32 -0x2.e870a4p+8f : 0x0p+0f : inexact-ok underflow errno-erange
@@ -89591,31 +89591,31 @@ 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 xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
-= exp10 downward flt-32 0x1.344p+12f : 0xf.fffffp+124f : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp10 4932 xfail-rounding:ldbl-128ibm
+= exp10 downward flt-32 0x1.344p+12f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0x1.344p+12f : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0x1.344p+12f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.344p+12f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.344p+12 : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero dbl-64 0x1.344p+12 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.344p+12 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-intel 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6ccp+16380L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.344p+12L : 0xd.72cb2a95c7ef6cdp+16380L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : xfail:ldbl-128ibm inexact-ok
 = exp10 tonearest ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825ba8p+16380L : inexact-ok
-= exp10 towardzero ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825ba8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825bap+16380L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-128 0x1.344p+12L : 0xd.72cb2a95c7ef6cce81bf1e825ba8p+16380L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.344p+12L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.344p+12L : plus_infty : xfail:ldbl-128ibm 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
@@ -89641,31 +89641,31 @@ exp10 -4932 missing-underflow:ldbl-96-intel:x86 missing-underflow:ldbl-96-intel:
 = 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 xfail-rounding:ldbl-128ibm
-= exp10 downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp10 1e5 xfail-rounding:ldbl-128ibm
+= exp10 downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0x1.86ap+16f : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.86ap+16f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.86ap+16 : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0x1.86ap+16 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.86ap+16 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0x1.86ap+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0x1.86ap+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0x1.86ap+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0x1.86ap+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.86ap+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.86ap+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.86ap+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.86ap+16L : plus_infty : xfail:ldbl-128ibm 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
@@ -89691,31 +89691,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 xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
-= exp10 downward flt-32 0xf.424p+16f : 0xf.fffffp+124f : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp10 1e6 xfail-rounding:ldbl-128ibm
+= exp10 downward flt-32 0xf.424p+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0xf.424p+16f : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0xf.424p+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0xf.424p+16f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0xf.424p+16 : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0xf.424p+16 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0xf.424p+16 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.424p+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.424p+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.424p+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.424p+16L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.424p+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.424p+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.424p+16L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.424p+16L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.424p+16L : plus_infty : xfail:ldbl-128ibm 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
@@ -89741,75 +89741,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 xfail-rounding:flt-32 xfail-rounding:ldbl-128ibm
-= exp10 downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp10 max xfail-rounding:ldbl-128ibm
+= exp10 downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0xf.fffffp+124f : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0xf.fffffp+124f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0xf.fffffp+124 : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0xf.fffffp+124 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.fffffp+124L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:flt-32 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : xfail:ldbl-128ibm 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
@@ -89904,111 +89904,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 xfail-rounding:ldbl-128ibm
-= exp10 downward flt-32 0x1.348e46p+8f : 0xf.fffffp+124f : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+exp10 0x1.348e45573a1dd72cp+8 xfail-rounding:ldbl-128ibm
+= exp10 downward flt-32 0x1.348e46p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0x1.348e46p+8f : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.348e46p+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0x1.348e46p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.348e46p+8f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e46p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.348e46p+8 : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero dbl-64 0x1.348e46p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e46p+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd425ep+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7bcp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e46p+8L : 0x2.0003093cc02bf7cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd425ep+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd426p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128ibm 0x1.348e46p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd425ep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-128 0x1.348e46p+8L : 0x2.0003093cc02bf7be0dd170fd426p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e46p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.348e46p+8L : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward flt-32 0x1.348e44p+8f : 0xf.fffffp+124f : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0x1.348e46p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e46p+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward flt-32 0x1.348e44p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward flt-32 0x1.348e44p+8f : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.348e44p+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero flt-32 0x1.348e44p+8f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward flt-32 0x1.348e44p+8f : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e44p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.348e44p+8 : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero dbl-64 0x1.348e44p+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e44p+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce3fp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656eep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e44p+8L : 0x1.fff9d36b1c2656fp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce3fp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce4p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128ibm 0x1.348e44p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce3fp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-128 0x1.348e44p+8L : 0x1.fff9d36b1c2656ef7dd26d07ce4p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e44p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.348e44p+8L : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.348e45573a1dep+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0x1.348e44p+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e44p+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e45573a1dep+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.348e45573a1dep+8 : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero dbl-64 0x1.348e45573a1dep+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e45573a1dep+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898cp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a37p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e45573a1dep+8L : 0x2.000000000028a374p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898cp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898ep+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128ibm 0x1.348e45573a1dep+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898cp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-128 0x1.348e45573a1dep+8L : 0x2.000000000028a3736b9d8e05898ep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e45573a1dep+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.348e45573a1dep+8L : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward dbl-64 0x1.348e45573a1ddp+8 : 0xf.ffffffffffff8p+1020 : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128ibm 0x1.348e45573a1dep+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e45573a1dep+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward dbl-64 0x1.348e45573a1ddp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward dbl-64 0x1.348e45573a1ddp+8 : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero dbl-64 0x1.348e45573a1ddp+8 : 0xf.ffffffffffff8p+1020 : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward dbl-64 0x1.348e45573a1ddp+8 : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4aep+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4aep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4aep+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc8392399ffp+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4acp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4aep+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc8392399ffp+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc839239ap+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128ibm 0x1.348e45573a1ddp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc8392399ffp+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-128 0x1.348e45573a1ddp+8L : 0x1.ffffffffffdef4ac7cc839239ap+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e45573a1ddp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.348e45573a1ddp+8L : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
-= exp10 downward ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-128ibm 0x1.348e45573a1ddp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e45573a1ddp+8L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 downward ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc6p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-intel 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc6p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc6p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a4p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
+= exp10 towardzero ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-96-m68k 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc6p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a4p+1024L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok
-= exp10 upward ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a5p+1024L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok
-= exp10 downward ldbl-128ibm 0x1.348e45573a1dd72cp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 towardzero ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a4p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 upward ldbl-128 0x1.348e45573a1dd72cp+8L : 0x1.fffffffffffffbc4285657a030a5p+1024L : xfail:ldbl-128ibm inexact-ok
+= exp10 downward ldbl-128ibm 0x1.348e45573a1dd72cp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm 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 xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
-= exp10 upward ldbl-128ibm 0x1.348e45573a1dd72cp+8L : plus_infty : xfail:flt-32 xfail:dbl-64 xfail:ldbl-128ibm inexact-ok overflow errno-erange
+= exp10 towardzero ldbl-128ibm 0x1.348e45573a1dd72cp+8L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok
+= exp10 upward ldbl-128ibm 0x1.348e45573a1dd72cp+8L : plus_infty : xfail:ldbl-128ibm 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 5e50f0ee3d..a8ebecd3a1 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -5820,9 +5820,7 @@ static const struct test_c_c_data ccos_test_data[] =
 static void
 ccos_test (void)
 {
-  START (ccos, 0);
-  RUN_TEST_LOOP_c_c (ccos, ccos_test_data, );
-  END_COMPLEX;
+  ALL_RM_TEST (ccos, 0, ccos_test_data, RUN_TEST_LOOP_c_c, END_COMPLEX);
 }
 
 
@@ -5879,9 +5877,7 @@ static const struct test_c_c_data ccosh_test_data[] =
 static void
 ccosh_test (void)
 {
-  START (ccosh, 0);
-  RUN_TEST_LOOP_c_c (ccosh, ccosh_test_data, );
-  END_COMPLEX;
+  ALL_RM_TEST (ccosh, 0, ccosh_test_data, RUN_TEST_LOOP_c_c, END_COMPLEX);
 }
 
 
@@ -6467,15 +6463,15 @@ static const struct test_c_c_data csin_test_data[] =
 #endif
 
 #ifdef TEST_FLOAT
-    TEST_c_c (csin, 0x1p-149, 180, 1.043535896672617552965983803453927655332e33L, plus_infty, OVERFLOW_EXCEPTION),
+    TEST_c_c (csin, 0x1p-149, 180, 1.043535896672617552965983803453927655332e33L, plus_oflow, OVERFLOW_EXCEPTION),
 #endif
 
 #if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
-    TEST_c_c (csin, 0x1p-1074, 1440, 5.981479269486130556466515778180916082415e301L, plus_infty, OVERFLOW_EXCEPTION),
+    TEST_c_c (csin, 0x1p-1074, 1440, 5.981479269486130556466515778180916082415e301L, plus_oflow, OVERFLOW_EXCEPTION),
 #endif
 
 #if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
-    TEST_c_c (csin, 0x1p-16434L, 22730, 1.217853148905605987081057582351152052687e4924L, plus_infty, OVERFLOW_EXCEPTION),
+    TEST_c_c (csin, 0x1p-16434L, 22730, 1.217853148905605987081057582351152052687e4924L, plus_oflow, OVERFLOW_EXCEPTION),
 #endif
 
     TEST_c_c (csin, min_subnorm_value, min_value, min_subnorm_value, min_value, UNDERFLOW_EXCEPTION),
@@ -6485,9 +6481,7 @@ static const struct test_c_c_data csin_test_data[] =
 static void
 csin_test (void)
 {
-  START (csin, 0);
-  RUN_TEST_LOOP_c_c (csin, csin_test_data, );
-  END_COMPLEX;
+  ALL_RM_TEST (csin, 0, csin_test_data, RUN_TEST_LOOP_c_c, END_COMPLEX);
 }
 
 
@@ -6566,15 +6560,15 @@ static const struct test_c_c_data csinh_test_data[] =
 #endif
 
 #ifdef TEST_FLOAT
-    TEST_c_c (csinh, 180, 0x1p-149, plus_infty, 1.043535896672617552965983803453927655332e33L, OVERFLOW_EXCEPTION),
+    TEST_c_c (csinh, 180, 0x1p-149, plus_oflow, 1.043535896672617552965983803453927655332e33L, OVERFLOW_EXCEPTION),
 #endif
 
 #if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
-    TEST_c_c (csinh, 1440, 0x1p-1074, plus_infty, 5.981479269486130556466515778180916082415e301L, OVERFLOW_EXCEPTION),
+    TEST_c_c (csinh, 1440, 0x1p-1074, plus_oflow, 5.981479269486130556466515778180916082415e301L, OVERFLOW_EXCEPTION),
 #endif
 
 #if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
-    TEST_c_c (csinh, 22730, 0x1p-16434L, plus_infty, 1.217853148905605987081057582351152052687e4924L, OVERFLOW_EXCEPTION),
+    TEST_c_c (csinh, 22730, 0x1p-16434L, plus_oflow, 1.217853148905605987081057582351152052687e4924L, OVERFLOW_EXCEPTION),
 #endif
 
     TEST_c_c (csinh, min_subnorm_value, min_value, min_subnorm_value, min_value, UNDERFLOW_EXCEPTION),
@@ -6584,9 +6578,7 @@ static const struct test_c_c_data csinh_test_data[] =
 static void
 csinh_test (void)
 {
-  START (csinh, 0);
-  RUN_TEST_LOOP_c_c (csinh, csinh_test_data, );
-  END_COMPLEX;
+  ALL_RM_TEST (csinh, 0, csinh_test_data, RUN_TEST_LOOP_c_c, END_COMPLEX);
 }
 
 
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index b7b2e12b54..1885be7471 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -437,6 +437,54 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "ccos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccos_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccos_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccos_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccos_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "ccos_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
 Function: Real part of "ccosh":
 double: 1
 float: 1
@@ -451,6 +499,54 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "ccosh_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccosh_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccosh_towardzero":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccosh_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccosh_upward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "ccosh_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
 Function: Real part of "cexp":
 double: 1
 float: 1
@@ -582,6 +678,54 @@ float: 1
 idouble: 1
 ifloat: 1
 
+Function: Real part of "csin_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csin_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csin_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csin_towardzero":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csin_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csin_upward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "csinh":
 double: 1
 float: 1
@@ -596,6 +740,54 @@ float: 1
 idouble: 1
 ifloat: 1
 
+Function: Real part of "csinh_downward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csinh_downward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csinh_towardzero":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csinh_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csinh_upward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csinh_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "csqrt":
 double: 1
 idouble: 1
diff --git a/sysdeps/ieee754/dbl-64/e_exp.c b/sysdeps/ieee754/dbl-64/e_exp.c
index 100fc397a7..cd060ce43f 100644
--- a/sysdeps/ieee754/dbl-64/e_exp.c
+++ b/sysdeps/ieee754/dbl-64/e_exp.c
@@ -58,168 +58,178 @@ __ieee754_exp (double x)
   int4 i, j, m, n, ex;
   double retval;
 
-  SET_RESTORE_ROUND (FE_TONEAREST);
+  {
+    SET_RESTORE_ROUND (FE_TONEAREST);
 
-  junk1.x = x;
-  m = junk1.i[HIGH_HALF];
-  n = m & hugeint;
+    junk1.x = x;
+    m = junk1.i[HIGH_HALF];
+    n = m & hugeint;
 
-  if (n > smallint && n < bigint)
-    {
-      y = x * log2e.x + three51.x;
-      bexp = y - three51.x;	/*  multiply the result by 2**bexp        */
+    if (n > smallint && n < bigint)
+      {
+	y = x * log2e.x + three51.x;
+	bexp = y - three51.x;	/*  multiply the result by 2**bexp        */
 
-      junk1.x = y;
+	junk1.x = y;
 
-      eps = bexp * ln_two2.x;	/* x = bexp*ln(2) + t - eps               */
-      t = x - bexp * ln_two1.x;
+	eps = bexp * ln_two2.x;	/* x = bexp*ln(2) + t - eps               */
+	t = x - bexp * ln_two1.x;
 
-      y = t + three33.x;
-      base = y - three33.x;	/* t rounded to a multiple of 2**-18      */
-      junk2.x = y;
-      del = (t - base) - eps;	/*  x = bexp*ln(2) + base + del           */
-      eps = del + del * del * (p3.x * del + p2.x);
+	y = t + three33.x;
+	base = y - three33.x;	/* t rounded to a multiple of 2**-18      */
+	junk2.x = y;
+	del = (t - base) - eps;	/*  x = bexp*ln(2) + base + del           */
+	eps = del + del * del * (p3.x * del + p2.x);
 
-      binexp.i[HIGH_HALF] = (junk1.i[LOW_HALF] + 1023) << 20;
+	binexp.i[HIGH_HALF] = (junk1.i[LOW_HALF] + 1023) << 20;
 
-      i = ((junk2.i[LOW_HALF] >> 8) & 0xfffffffe) + 356;
-      j = (junk2.i[LOW_HALF] & 511) << 1;
+	i = ((junk2.i[LOW_HALF] >> 8) & 0xfffffffe) + 356;
+	j = (junk2.i[LOW_HALF] & 511) << 1;
 
-      al = coar.x[i] * fine.x[j];
-      bet = ((coar.x[i] * fine.x[j + 1] + coar.x[i + 1] * fine.x[j])
-	     + coar.x[i + 1] * fine.x[j + 1]);
+	al = coar.x[i] * fine.x[j];
+	bet = ((coar.x[i] * fine.x[j + 1] + coar.x[i + 1] * fine.x[j])
+	       + coar.x[i + 1] * fine.x[j + 1]);
 
-      rem = (bet + bet * eps) + al * eps;
-      res = al + rem;
-      cor = (al - res) + rem;
-      if (res == (res + cor * err_0))
-	{
-	  retval = res * binexp.x;
-	  goto ret;
-	}
-      else
-	{
-	  retval = __slowexp (x);
-	  goto ret;
-	}			/*if error is over bound */
-    }
+	rem = (bet + bet * eps) + al * eps;
+	res = al + rem;
+	cor = (al - res) + rem;
+	if (res == (res + cor * err_0))
+	  {
+	    retval = res * binexp.x;
+	    goto ret;
+	  }
+	else
+	  {
+	    retval = __slowexp (x);
+	    goto ret;
+	  }			/*if error is over bound */
+      }
 
-  if (n <= smallint)
-    {
-      retval = 1.0;
-      goto ret;
-    }
+    if (n <= smallint)
+      {
+	retval = 1.0;
+	goto ret;
+      }
 
-  if (n >= badint)
-    {
-      if (n > infint)
-	{
-	  retval = x + x;
-	  goto ret;
-	}			/* x is NaN */
-      if (n < infint)
-	{
-	  retval = (x > 0) ? (hhuge * hhuge) : (tiny * tiny);
-	  goto ret;
-	}
-      /* x is finite,  cause either overflow or underflow  */
-      if (junk1.i[LOW_HALF] != 0)
-	{
-	  retval = x + x;
-	  goto ret;
-	}			/*  x is NaN  */
-      retval = (x > 0) ? inf.x : zero;	/* |x| = inf;  return either inf or 0 */
-      goto ret;
-    }
+    if (n >= badint)
+      {
+	if (n > infint)
+	  {
+	    retval = x + x;
+	    goto ret;
+	  }			/* x is NaN */
+	if (n < infint)
+	  {
+	    if (x > 0)
+	      goto ret_huge;
+	    else
+	      goto ret_tiny;
+	  }
+	/* x is finite,  cause either overflow or underflow  */
+	if (junk1.i[LOW_HALF] != 0)
+	  {
+	    retval = x + x;
+	    goto ret;
+	  }			/*  x is NaN  */
+	retval = (x > 0) ? inf.x : zero;	/* |x| = inf;  return either inf or 0 */
+	goto ret;
+      }
 
-  y = x * log2e.x + three51.x;
-  bexp = y - three51.x;
-  junk1.x = y;
-  eps = bexp * ln_two2.x;
-  t = x - bexp * ln_two1.x;
-  y = t + three33.x;
-  base = y - three33.x;
-  junk2.x = y;
-  del = (t - base) - eps;
-  eps = del + del * del * (p3.x * del + p2.x);
-  i = ((junk2.i[LOW_HALF] >> 8) & 0xfffffffe) + 356;
-  j = (junk2.i[LOW_HALF] & 511) << 1;
-  al = coar.x[i] * fine.x[j];
-  bet = ((coar.x[i] * fine.x[j + 1] + coar.x[i + 1] * fine.x[j])
-	 + coar.x[i + 1] * fine.x[j + 1]);
-  rem = (bet + bet * eps) + al * eps;
-  res = al + rem;
-  cor = (al - res) + rem;
-  if (m >> 31)
-    {
-      ex = junk1.i[LOW_HALF];
-      if (res < 1.0)
-	{
-	  res += res;
-	  cor += cor;
-	  ex -= 1;
-	}
-      if (ex >= -1022)
-	{
-	  binexp.i[HIGH_HALF] = (1023 + ex) << 20;
-	  if (res == (res + cor * err_0))
-	    {
-	      retval = res * binexp.x;
-	      goto ret;
-	    }
-	  else
-	    {
-	      retval = __slowexp (x);
-	      goto check_uflow_ret;
-	    }			/*if error is over bound */
-	}
-      ex = -(1022 + ex);
-      binexp.i[HIGH_HALF] = (1023 - ex) << 20;
-      res *= binexp.x;
-      cor *= binexp.x;
-      eps = 1.0000000001 + err_0 * binexp.x;
-      t = 1.0 + res;
-      y = ((1.0 - t) + res) + cor;
-      res = t + y;
-      cor = (t - res) + y;
-      if (res == (res + eps * cor))
-	{
-	  binexp.i[HIGH_HALF] = 0x00100000;
-	  retval = (res - 1.0) * binexp.x;
-	  goto check_uflow_ret;
-	}
-      else
-	{
-	  retval = __slowexp (x);
-	  goto check_uflow_ret;
-	}			/*   if error is over bound    */
-    check_uflow_ret:
-      if (retval < DBL_MIN)
-	{
+    y = x * log2e.x + three51.x;
+    bexp = y - three51.x;
+    junk1.x = y;
+    eps = bexp * ln_two2.x;
+    t = x - bexp * ln_two1.x;
+    y = t + three33.x;
+    base = y - three33.x;
+    junk2.x = y;
+    del = (t - base) - eps;
+    eps = del + del * del * (p3.x * del + p2.x);
+    i = ((junk2.i[LOW_HALF] >> 8) & 0xfffffffe) + 356;
+    j = (junk2.i[LOW_HALF] & 511) << 1;
+    al = coar.x[i] * fine.x[j];
+    bet = ((coar.x[i] * fine.x[j + 1] + coar.x[i + 1] * fine.x[j])
+	   + coar.x[i + 1] * fine.x[j + 1]);
+    rem = (bet + bet * eps) + al * eps;
+    res = al + rem;
+    cor = (al - res) + rem;
+    if (m >> 31)
+      {
+	ex = junk1.i[LOW_HALF];
+	if (res < 1.0)
+	  {
+	    res += res;
+	    cor += cor;
+	    ex -= 1;
+	  }
+	if (ex >= -1022)
+	  {
+	    binexp.i[HIGH_HALF] = (1023 + ex) << 20;
+	    if (res == (res + cor * err_0))
+	      {
+		retval = res * binexp.x;
+		goto ret;
+	      }
+	    else
+	      {
+		retval = __slowexp (x);
+		goto check_uflow_ret;
+	      }			/*if error is over bound */
+	  }
+	ex = -(1022 + ex);
+	binexp.i[HIGH_HALF] = (1023 - ex) << 20;
+	res *= binexp.x;
+	cor *= binexp.x;
+	eps = 1.0000000001 + err_0 * binexp.x;
+	t = 1.0 + res;
+	y = ((1.0 - t) + res) + cor;
+	res = t + y;
+	cor = (t - res) + y;
+	if (res == (res + eps * cor))
+	  {
+	    binexp.i[HIGH_HALF] = 0x00100000;
+	    retval = (res - 1.0) * binexp.x;
+	    goto check_uflow_ret;
+	  }
+	else
+	  {
+	    retval = __slowexp (x);
+	    goto check_uflow_ret;
+	  }			/*   if error is over bound    */
+      check_uflow_ret:
+	if (retval < DBL_MIN)
+	  {
 #if FLT_EVAL_METHOD != 0
-	  volatile
+	    volatile
 #endif
-	  double force_underflow = tiny * tiny;
-	  math_force_eval (force_underflow);
-	}
-      goto ret;
-    }
-  else
-    {
-      binexp.i[HIGH_HALF] = (junk1.i[LOW_HALF] + 767) << 20;
-      if (res == (res + cor * err_0))
-	{
+	      double force_underflow = tiny * tiny;
+	    math_force_eval (force_underflow);
+	  }
+	if (retval == 0)
+	  goto ret_tiny;
+	goto ret;
+      }
+    else
+      {
+	binexp.i[HIGH_HALF] = (junk1.i[LOW_HALF] + 767) << 20;
+	if (res == (res + cor * err_0))
 	  retval = res * binexp.x * t256.x;
-	  goto ret;
-	}
-      else
-	{
+	else
 	  retval = __slowexp (x);
+	if (__isinf (retval))
+	  goto ret_huge;
+	else
 	  goto ret;
-	}
-    }
+      }
+  }
 ret:
   return retval;
+
+ ret_huge:
+  return hhuge * hhuge;
+
+ ret_tiny:
+  return tiny * tiny;
 }
 #ifndef __ieee754_exp
 strong_alias (__ieee754_exp, __exp_finite)
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 301eaa6542..670f2da592 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -468,6 +468,54 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "ccos_downward":
+double: 1
+float: 1
+idouble: 1
+ifloat: 1
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccos_downward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccos_towardzero":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccos_towardzero":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccos_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "ccos_upward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
 Function: Real part of "ccosh":
 double: 1
 float: 1
@@ -482,6 +530,54 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "ccosh_downward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccosh_downward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccosh_towardzero":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "ccosh_towardzero":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "ccosh_upward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
+Function: Imaginary part of "ccosh_upward":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 2
+ldouble: 2
+
 Function: Real part of "cexp":
 double: 2
 float: 1
@@ -616,6 +712,54 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Real part of "csin_downward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csin_downward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csin_towardzero":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csin_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csin_upward":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csin_upward":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "csinh":
 float: 1
 ifloat: 1
@@ -628,6 +772,54 @@ float: 1
 idouble: 1
 ifloat: 1
 
+Function: Real part of "csinh_downward":
+double: 1
+float: 2
+idouble: 1
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csinh_downward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csinh_towardzero":
+double: 2
+float: 2
+idouble: 2
+ifloat: 2
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csinh_towardzero":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Real part of "csinh_upward":
+double: 1
+float: 3
+idouble: 1
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
+Function: Imaginary part of "csinh_upward":
+double: 2
+float: 3
+idouble: 2
+ifloat: 3
+ildouble: 3
+ldouble: 3
+
 Function: Real part of "csqrt":
 double: 1
 float: 1