about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>2017-03-16 10:18:46 -0300
committerTulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>2017-03-16 10:36:37 -0300
commit598fe6d9f4c860fe084abb769510a4636fe8f293 (patch)
tree3c9732babfe38451a2cb1f65fe8f1e50ad7085f5
parent2072f5c34ede81dde9e0d953d57a0690a66b0f12 (diff)
downloadglibc-598fe6d9f4c860fe084abb769510a4636fe8f293.tar.gz
glibc-598fe6d9f4c860fe084abb769510a4636fe8f293.tar.xz
glibc-598fe6d9f4c860fe084abb769510a4636fe8f293.zip
XFAIL catan and catanh tests on ibm128
Mark 4 catan and catanh tests as xfail-rounding:ibm128-libgcc.
After this patch all catan and catanh tests pass on ibm128.

Regenerated auto-libm-test-out using gmp 6.1.2, mpfr 3.1.5 and upstream
mpc (9ef8030e50),

Tested on powerpc, powerpc64 and powerpc64le.

	* math/auto-libm-test-in: Mark some catan and catanh as
	xfail-rounding:ibm128-libgcc.
	* math/auto-libm-test-out-catan: Regenerate.
	* math/auto-libm-test-out-catanh: Likewise.
-rw-r--r--ChangeLog7
-rw-r--r--math/auto-libm-test-in16
-rw-r--r--math/auto-libm-test-out-catan1160
-rw-r--r--math/auto-libm-test-out-catanh1160
4 files changed, 1175 insertions, 1168 deletions
diff --git a/ChangeLog b/ChangeLog
index b63677c2fb..69d31cbdd4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2017-03-16  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
+
+	* math/auto-libm-test-in: Mark some catan and catanh as
+	xfail-rounding:ibm128-libgcc.
+	* math/auto-libm-test-out-catan: Regenerate.
+	* math/auto-libm-test-out-catanh: Likewise.
+
 2017-03-16  Joseph Myers  <joseph@codesourcery.com>
 
 	* misc/sys/cdefs.h (__BEGIN_NAMESPACE_STD): Remove macro.
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 6a47044f6b..0001fca8f1 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -3020,10 +3020,10 @@ catan 0.0 0x1.fp16383
 catan -0.0 0x1.fp16383
 catan 0.0 -0x1.fp16383
 catan -0.0 -0x1.fp16383
-catan 0x1.fp16383 0x1.fp16383
-catan 0x1.fp16383 -0x1.fp16383
-catan -0x1.fp16383 0x1.fp16383
-catan -0x1.fp16383 -0x1.fp16383
+catan 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catan -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
 catan 0x1p-13 1.0
 catan 0x1p-13 -1.0
 catan -0x1p-13 1.0
@@ -3438,10 +3438,10 @@ catanh 0.0 0x1.fp16383
 catanh -0.0 0x1.fp16383
 catanh 0.0 -0x1.fp16383
 catanh -0.0 -0x1.fp16383
-catanh 0x1.fp16383 0x1.fp16383
-catanh 0x1.fp16383 -0x1.fp16383
-catanh -0x1.fp16383 0x1.fp16383
-catanh -0x1.fp16383 -0x1.fp16383
+catanh 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+catanh -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
 catanh 0x1p-13 1.0
 catanh 0x1p-13 -1.0
 catanh -0x1p-13 1.0
diff --git a/math/auto-libm-test-out-catan b/math/auto-libm-test-out-catan
index 8d52826f0a..0894ee0a52 100644
--- a/math/auto-libm-test-out-catan
+++ b/math/auto-libm-test-out-catan
@@ -4958,778 +4958,778 @@ catan -0.0 -0x1.fp16383
 = catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
 = catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
 = catan upward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-catan 0x1.fp16383 0x1.fp16383
-= catan downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb4p+0 0x8p-132 : inexact-ok underflow errno-erange-ok
+catan 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catan downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb4p+0 0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb6p+0 0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb4p+0 0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan upward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb6p+0 0x8.00008p-132 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x8.000008000008p-132 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb4p+0 0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb6p+0 0x8.00008p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x8.000008000008p-132 : inexact-ok
-= catan towardzero binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x8.000008000008p-132 : inexact-ok
-= catan upward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x8.0000080000088p-132 : inexact-ok
-= catan downward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x8.0000080000088p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : inexact-ok
-= catan towardzero intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : inexact-ok
-= catan upward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8.000008000008001p-132 : inexact-ok
-= catan downward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : inexact-ok
-= catan towardzero m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : inexact-ok
-= catan upward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8.000008000008001p-132 : inexact-ok
-= catan downward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000080000080000080000080008p-132 : inexact-ok
-= catan downward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000080000080000080000080008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x8.00000800000800000800000804p-132 : inexact-ok
-= catan downward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x8.00000800000800000800000804p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
-= catan upward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
-= catan downward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
-= catan upward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
-= catan downward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan towardzero binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan upward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
-= catan downward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000800000000000041p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan towardzero binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan upward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
-= catan downward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000400000000000051p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan downward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff0000000ffffff0000000cp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : inexact-ok
-= catan upward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8.000000000000401p-1028 : inexact-ok
-= catan downward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : inexact-ok
-= catan upward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8.000000000000401p-1028 : inexact-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000004000000000000208p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000004000000000000208p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000040000000000001c8p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000040000000000001c8p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x4p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x4p-16496 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x4p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x4p-16496 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x8.42108421084211p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x8.42108421084211p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x8.42108421084210cp-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x8.42108421084210cp-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.421084210842108421084210844p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x4p-16496 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
+= catan towardzero binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff00000007fffff8000000bp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000002000000000000248p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000002000000000000248p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000002000000000000288p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000002000000000000288p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-catan 0x1.fp16383 -0x1.fp16383
-= catan downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x8.00008p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catan downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x8.00008p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan upward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x8.0000080000088p-132 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x8.0000080000088p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x8.000008000008p-132 : inexact-ok
-= catan towardzero binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x8.000008000008p-132 : inexact-ok
-= catan upward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x8.000008000008p-132 : inexact-ok
-= catan downward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008001p-132 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : inexact-ok
-= catan towardzero intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : inexact-ok
-= catan upward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : inexact-ok
-= catan downward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008001p-132 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : inexact-ok
-= catan towardzero m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : inexact-ok
-= catan upward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : inexact-ok
-= catan downward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000080000080000080000080008p-132 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000080000080000080000080008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan downward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.00000800000800000800000804p-132 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.00000800000800000800000804p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan downward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan upward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan downward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan upward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan downward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000800000000000041p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan upward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan downward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000400000000000051p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan upward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan downward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000001p-1924 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan downward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000001p-1924 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000cp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.000000000000401p-1028 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan upward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan downward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.000000000000401p-1028 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan upward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000004000000000000208p-1028 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000004000000000000208p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001c8p-1028 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001c8p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x4p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4p-16496 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x4p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4p-16496 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.42108421084211p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.42108421084211p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.42108421084210cp-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.42108421084210cp-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210844p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4p-16496 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
+= catan towardzero binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000bp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000002000000000000248p-1028 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000002000000000000248p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000002000000000000288p-1028 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000002000000000000288p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-catan -0x1.fp16383 0x1.fp16383
-= catan downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb6p+0 0x8p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catan downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb6p+0 0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb6p+0 0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb4p+0 0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan upward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb4p+0 0x8.00008p-132 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x8.000008000008p-132 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb4p+0 0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb4p+0 0x8.00008p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x8.000008000008p-132 : inexact-ok
-= catan towardzero binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x8.000008000008p-132 : inexact-ok
-= catan upward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x8.0000080000088p-132 : inexact-ok
-= catan downward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x8.0000080000088p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : inexact-ok
-= catan towardzero intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008p-132 : inexact-ok
-= catan upward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008001p-132 : inexact-ok
-= catan downward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x8.000008000008p-132 : inexact-ok
-= catan towardzero m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008p-132 : inexact-ok
-= catan upward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008001p-132 : inexact-ok
-= catan downward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000008000008000008000008p-132 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000080000080000080000080008p-132 : inexact-ok
-= catan downward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x8.000008000008000008000008p-132 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000080000080000080000080008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.00000800000800000800000804p-132 : inexact-ok
-= catan downward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.00000800000800000800000804p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
-= catan upward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
-= catan downward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
-= catan upward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
-= catan downward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan upward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
-= catan downward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000800000000000041p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan upward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
-= catan downward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000400000000000051p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0xf.fffff0000000fffp-1924 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan downward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0xf.fffff0000000fffp-1924 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000001p-1924 : inexact-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff0000000ffffff0000000cp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : inexact-ok
-= catan upward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.000000000000401p-1028 : inexact-ok
-= catan downward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : inexact-ok
-= catan upward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.000000000000401p-1028 : inexact-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000040000000000002p-1028 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000004000000000000208p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000004000000000000208p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000040000000000001cp-1028 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001c8p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000040000000000001c8p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x4p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x4p-16496 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x4p-16448 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x4p-16496 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.42108421084211p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.42108421084211p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.42108421084210cp-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x8.42108421084210cp-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210844p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x4p-16496 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
+= catan towardzero binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0xf.fffff00000007fffff8000000bp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000000000000200000000000024p-1028 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000002000000000000248p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000002000000000000248p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000000000000200000000000028p-1028 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000002000000000000288p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000002000000000000288p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
-catan -0x1.fp16383 -0x1.fp16383
-= catan downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x8.00008p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catan downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x8.00008p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan upward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x8p-132 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x8.0000080000088p-132 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x8p-132 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x8.0000080000088p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x8.000008000008p-132 : inexact-ok
-= catan towardzero binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x8.000008000008p-132 : inexact-ok
-= catan upward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x8.000008000008p-132 : inexact-ok
-= catan downward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8.000008000008001p-132 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : inexact-ok
-= catan towardzero intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : inexact-ok
-= catan upward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : inexact-ok
-= catan downward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8.000008000008001p-132 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8.000008000008001p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8.000008000008p-132 : inexact-ok
-= catan towardzero m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : inexact-ok
-= catan upward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : inexact-ok
-= catan downward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000080000080000080000080008p-132 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x8.000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000080000080000080000080008p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan downward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x8.00000800000800000800000804p-132 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x8.00000800000800000800000804p-132 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan towardzero ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan upward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : inexact-ok
-= catan downward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000008000008000008000008p-132 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan upward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan downward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan towardzero m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan upward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
-= catan downward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000800000000000041p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan upward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
-= catan downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000400000000000051p-1024 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan upward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
-= catan downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
-= catan downward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0xf.fffff0000001p-1924 : inexact-ok
-= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : inexact-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0xf.fffff0000000fffp-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff0000000ffffff0000000cp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000cp-1924 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff0000000ffffff0000000bf8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.000000000000401p-1028 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan upward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.000000000000401p-1028 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.000000000000401p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : inexact-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000004000000000000208p-1028 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x8.0000000000004p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000004000000000000208p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000002p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084218p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084214p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000040000000000001c8p-1028 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000040000000000001c8p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000040000000000001cp-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x4p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4p-16496 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x8p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x4p-16448 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x4p-16448 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4p-16496 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x8.42108421084211p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x8.42108421084211p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x8.42108421084210cp-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x8.42108421084210cp-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.421084210842108421084210844p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210844p-16388 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.42108421084210842108421084p-16388 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4p-16496 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.42108421084210842108421084p-16388 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4p-16496 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
+= catan towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0xf.fffff00000007fffff8000000bp-1924 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000bp-1924 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000af8p-1924 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0xf.fffff00000007fffff8000000af8p-1924 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000002000000000000248p-1028 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000002000000000000248p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000024p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
-= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000002000000000000288p-1028 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000002000000000000288p-1028 : xfail:ibm128-libgcc inexact-ok
 = catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : inexact-ok
-= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000200000000000028p-1028 : xfail:ibm128-libgcc inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.000000000004p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
-= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8p-1028 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 catan 0x1p-13 1.0
 = catan downward binary32 0x8p-16 0x1p+0 : 0xc.911dap-4 0x4.da1eap+0 : inexact-ok
 = catan tonearest binary32 0x8p-16 0x1p+0 : 0xc.911dbp-4 0x4.da1ea8p+0 : inexact-ok
diff --git a/math/auto-libm-test-out-catanh b/math/auto-libm-test-out-catanh
index eec88077bc..b7e14a3888 100644
--- a/math/auto-libm-test-out-catanh
+++ b/math/auto-libm-test-out-catanh
@@ -4958,778 +4958,778 @@ catanh -0.0 -0x1.fp16383
 = catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-catanh 0x1.fp16383 0x1.fp16383
-= catanh downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catanh downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8.00008p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8.00008p-132 0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
-= catanh towardzero binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
-= catanh upward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.0000080000088p-132 0x1.921fb54442d19p+0 : inexact-ok
-= catanh downward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.0000080000088p-132 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008001p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008001p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008001p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008001p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.0000080000080000080000080008p-132 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.0000080000080000080000080008p-132 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.00000800000800000800000804p-132 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh downward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.00000800000800000800000804p-132 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x8p-16448 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x8p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x4p-16448 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x4p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004000000000000208p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004000000000000208p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x8p-16448 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x8p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x4p-16448 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x4p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000248p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000248p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084211p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084211p-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210cp-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210cp-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001c8p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001c8p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000288p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000288p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-catanh 0x1.fp16383 -0x1.fp16383
-= catanh downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catanh downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.00008p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.00008p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
-= catanh towardzero binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
-= catanh upward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.0000080000088p-132 -0x1.921fb54442d18p+0 : inexact-ok
-= catanh downward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.0000080000088p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008001p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008001p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008001p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008001p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.0000080000080000080000080008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.0000080000080000080000080008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.00000800000800000800000804p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh downward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.00000800000800000800000804p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x8p-16448 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x8p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x4p-16448 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x4p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004000000000000208p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004000000000000208p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x8p-16448 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x8p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x4p-16448 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x4p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000248p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000248p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084211p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084211p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210cp-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210cp-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001c8p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001c8p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000288p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000288p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-catanh -0x1.fp16383 0x1.fp16383
-= catanh downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00008p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catanh downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00008p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.0000080000088p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.0000080000088p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
-= catanh towardzero binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
-= catanh upward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d19p+0 : inexact-ok
-= catanh downward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008001p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008001p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008001p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008001p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.0000080000080000080000080008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.0000080000080000080000080008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00000800000800000800000804p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00000800000800000800000804p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh downward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x8p-16448 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x8p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x4p-16448 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x4p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004000000000000208p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004000000000000208p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x8p-16448 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x8p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x4p-16448 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x4p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000248p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000248p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084211p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084211p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210cp-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210cp-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001c8p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001c8p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000288p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000288p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
-catanh -0x1.fp16383 -0x1.fp16383
-= catanh downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00008p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
+= catanh downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00008p-132 -0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.0000080000088p-132 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.0000080000088p-132 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
-= catanh towardzero binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
-= catanh upward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
-= catanh downward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008001p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008001p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008001p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008001p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.0000080000080000080000080008p-132 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.0000080000080000080000080008p-132 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00000800000800000800000804p-132 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00000800000800000800000804p-132 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh downward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x8p-16448 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x8p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x4p-16448 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x4p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
-= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004000000000000208p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004000000000000208p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x8p-16448 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x8p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x4p-16448 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x4p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000248p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000248p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084211p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084211p-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210cp-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210cp-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001c8p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001c8p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
-= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000288p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000288p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
 = catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 = catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
-= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
 catanh 0x1p-13 1.0
 = catanh downward binary32 0x8p-16 0x1p+0 : 0x3.fffffcp-16 0xc.90fdap-4 : inexact-ok
 = catanh tonearest binary32 0x8p-16 0x1p+0 : 0x4p-16 0xc.90fdbp-4 : inexact-ok